我正在制作基于tabbar的应用。但问题是我有几个视图,如登录视图和必须在tabbar视图之前显示的tableview。我的问题是,如果采用基于tabbar的应用程序,dosnt有一个导航控制器,所以当我想从tableview控制器推送另一个viewcontroller时,这是不可能的。我的应用程序的流程将是:
首屏登录视图 - > TableView(rootviewcontroller) - > tabbar View。
我正在使用addSubviewmethod从appdelegate添加loginview。然后从LoginViewController我执行以下操作:
myAppDelegate *appDel=(myAppDelegate*)[[UIApplication sharedApplication]delegate];
[aapDel.view addSubview:myTableViewController.view];
现在,如果我想从myTableViewcontroller中推送一些内容,它就不会响应。而且mytableviewcontroller上没有导航栏。 Plz帮助我。
答案 0 :(得分:1)
也许,最简单的方法是将UINavigationController
添加到主窗口(UIWindow
)。并将其隐藏在第一个屏幕上?然后您可以在代码中使用self.navigationItem
和self.navigationController
(从任何视图控制器,推送到UINavigationController)来推送/弹出其他ViewControllers。
答案 1 :(得分:0)
只需创建自己的navigationController =)