用NavigationBar替换TabbarController中的一个ViewController

时间:2016-03-25 23:17:15

标签: ios swift

我注意到在Whatsapp中有四个标签。如果禁用对“联系人”的访问,则第一个选项卡“收藏夹”中的视图将替换为信息视图,该信息视图将指导用户打开“设置”。

我试图使用以下代码(在AppDelegate中)复制此函数:

let gotoSettingsVC = UIApplication.sharedApplication().keyWindow?.rootViewController!.storyboard?.instantiateViewControllerWithIdentifier("gotoSettingsViewController") as! GotoSettingsViewController
let tabbarController = UIApplication.sharedApplication().keyWindow?.rootViewController! as! UITabBarController

gotoSettingsVC.tabBarItem = tabbarController.tabBar.selectedItem
tabbarController.viewControllers![tabbarController.selectedIndex] = gotoSettingsVC

gotoSettingsVC可以显示正确但没有导航栏。如何使用导航栏显示此视图,如tabbarController中的普通视图?

谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

GotoSettingsViewController嵌入导航控制器中,并将其设置为tabBar控制器视图控制器之一。