如何将uinavigation控制器添加到基于选项卡的应用程序中

问题描述 投票:1回答:2

我正在制作一个基于标签栏的应用程序,但是问题是我有几个视图,例如登录视图和必须在标签栏视图之前显示的表格视图。我的问题是,如果使用基于选项卡的应用程序,它没有导航控制器,那么当我想从tableview控制器中推送另一个viewcontroller时,这是不可能的。我的应用程序的流程为:

第一屏幕登录视图-> TableView(rootviewcontroller)->标签栏视图。

我正在使用addSubviewmethod从appdelegate添加loginview。然后从LoginViewController执行以下操作:

myAppDelegate *appDel=(myAppDelegate*)[[UIApplication sharedApplication]delegate];
[aapDel.view addSubview:myTableViewController.view];

现在,如果我想从myTableViewcontroller中推送内容,它不会响应。此外,mytableviewcontroller上没有导航栏。

iphone uitableview uinavigationcontroller uitabbarcontroller
2个回答
1
投票

也许,最简单的方法是将UINavigationController添加到主窗口(UIWindow)。并将其隐藏在第一个屏幕上?然后,您可以在代码中使用self.navigationItemself.navigationController(从任何视图控制器,推送到UINavigationController)来推送/弹出其他ViewController。


0
投票

只需创建您自己的navigationController =)

© www.soinside.com 2019 - 2024. All rights reserved.