如何将导航控制器添加到基于tabbar的应用程序

时间:2010-09-09 11:30:44

标签: iphone uitableview uinavigationcontroller uitabbarcontroller

我正在制作基于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帮助我。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

只需创建自己的navigationController =)