将UINavigationController添加到xCode选项卡栏应用程序模板

时间:2011-09-07 02:48:20

标签: ios4 xcode4 uinavigationcontroller uitabbarcontroller

如何将UINavigationController添加到xCode标签栏应用程序代理?

我的结构基于xCode Tab Bar Application Delegate,带有2个标签,First View&第二个视图分别。对于First View,我添加了一个UITableView。我只想利用UINavigationController函数[self.navigationController pushViewController:animated:]推送子视图并允许导航栏显示在子视图中。推动子视图后,标签栏仍然必须在那里。

听起来很简单,但我不知道如何实现它。请帮忙。

2 个答案:

答案 0 :(得分:1)

我开始使用基于Window的模板,并且这样做是为了实现同样的目的。

我手动在我的app delegate中创建了NavigationControllersTabBarController

在你的:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

添加:

//Seeting up the Navigation controllers and pushing our TableView controllers.  
UINavigationController *unvc1 = [[UINavigationController alloc] init];
UINavigationController *unvc2 = [[UINavigationController alloc] init];
[unvc1 pushViewController:someViewController1 animated:NO];
[unvc2 pushViewController:someViewController2 animated:NO];
[someViewController1 release];[someViewController2 release];//Releasing our TableView controllers. 

//Setting up the TabBar controller and pushing our Navigation controllers. 
UITabBarController *tbvc = [[UITabBarController alloc] init];
tbvc.viewControllers = [NSArray arrayWithObjects:unvc1, unvc2, nil];
[unvc1 release];[unvc2 release]; //releasing our Navigation controllers. 

我希望这会有所帮助。

答案 1 :(得分:1)

我使用presentModalViewController做了这个:动画。我在modalView中添加了tabBar Controller。在方法didSelectRowAtIndexPath使用这个presentModalViewController:动画。我可能不完美,但我遇到了同样的问题,但现在我的应用程序正常工作。