我正在尝试将导航栏控制器和标签栏控制器添加到我的应用程序中。
“First View Controller”是我在索引0处的第一个View Controller。
但是,我无法在不引发错误的情况下将导航控制器嵌入到第一个VC中:
无法将'UINavigationController'类型的值(0x1a0a21fb8)强制转换为'project.FirstViewController'(0x1000ae228)。
以下是我的App Delegate中的代码:
let TabBarController = self.window!.rootViewController as! UITabBarController
let controller = TabBarController.viewControllers![0] as! FirstViewController
controller.managedObjectContext = self.managedObjectContext
我意识到我的代码中没有导航控制器对象。标签栏控制器是否应该不在登录页面后面?
显然我打算在登录后同时使用导航控制器和标签栏控制器。
但是如何实例化导航控制器以在我的第一个VC中安装导航栏?
谢谢
答案 0 :(得分:1)
答案 1 :(得分:0)
你实际上几乎就在那里。从我可以阅读的内容来看,错误表明它无法将FirstViewController转换为value
。假设你的故事板看起来像@ PKT的答案,你的代码应该是这样的。
public class MyRenderer extends DefaultTableCellRenderer{
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
{
Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
if(value)
c.setBackground(/*Color for booked days*/ );
else
c.setBackground(table.getBackground());
return c;
}
}
如果你想使用NavigationBar,NavigationController很重要。虽然。