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