TabBarController和导航控制器 - Swift - 登录

时间:2016-04-08 04:47:10

标签: ios xcode login navigationcontroller tabbarcontroller

我正在尝试将导航栏控制器和标签栏控制器添加到我的应用程序中。

“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中安装导航栏?

谢谢

2 个答案:

答案 0 :(得分:1)

您的情节提要应该如下图storyboard

添加导航控制器

这可能会有所帮助

答案 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很重要。虽然。