从嵌套在UITabBarController中的导航控制器推送视图控制器?

时间:2011-08-30 19:03:27

标签: iphone ios uitableview uinavigationcontroller uitabbarcontroller

正如标题所说,我有一个嵌套在UITabBarController中的UINavigationController。当用户点击表格单元格时,我想推送一个视图控制器(它不显示UITabBar)。当您点击“正在播放”时,这是iPod应用程序的行为。

如何做到这一点?

4 个答案:

答案 0 :(得分:1)

只需在您正在推送的视图控制器中添加它。

- (BOOL)hidesBottomBarWhenPushed {
    return YES;
}

答案 1 :(得分:0)

例如:

    OrderViewController *controller = [[OrderViewController alloc] init];
    controller.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:controller animated:YES];
    [controller release];

或者尝试将hidesBottomBarWhenPushed的属性self.tabBarController设置为YES。

答案 2 :(得分:0)

从Xcode中的UITabBarController项目开始,在控制器的每个选项卡视图中放置UINavigationController,您就完成了!希望有帮助!

答案 3 :(得分:0)

我认为hidesBottomBarWhenPushed是要走的路。要记住一些问题。你在你正在推动的UIViewController上设置它,而不是在tabBarController或现有导航控制器上设置它。

点击此处查看详情:Setting hidesBottomBarWhenPushed leaves bottom bar missing after View Controller is popped

从该帖子中可以看到一些示例代码:

self.anotherViewController.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:self.anotherViewController animated:animated];