【问题标题】:How to Push A view with TabBarController as Root如何以 TabBarController 为根推送视图
【发布时间】:2011-05-21 18:30:15
【问题描述】:

我从 iOS 开发开始。

目前,我已经实现了一个 TabBarController,它嵌套了 2 个视图,其中一个在其中有一个 TableView。

我正在尝试让表格视图在调用 DidSelectRow 时推送另一个视图。

我正在尝试做的类似于搜索选项卡中的 AppStore。 IE: 当您找到想要的应用程序时,点击表格行 - 然后搜索栏消失,导航栏消失,显示更多细节。

现在我正在尝试这个:

self.nav = [[UINavigationController alloc] initWithRootViewController:rootVC];
nav.delegate = self;    
self.detailView = [[detailView alloc] initWithNibName:@"detailView" bundle:nil];

[nav pushViewController:self.detailView animated:YES];

rootVC 是我的 secondView 中的 viewController。

这无济于事。我已经调用了 NSLog 以确保该方法正在被调用,并且确实如此。

非常感谢任何帮助。

谢谢!

【问题讨论】:

    标签: ios uinavigationcontroller


    【解决方案1】:

    您的应用中有导航控制器吗?使用标签栏控制器实现导航控制器的一种方法是为每个标签栏项目添加导航控制器。然后使导航控制器的根视图控制器成为您的 2 个视图控制器之一。

    【讨论】:

    • 我试图实现一个 UINavigationController,但是每次我将 TabView Button 的属性更改为类 NavController(它实现 UINavigationController)时,它返回的只是一个顶部带有蓝色条的空 NavController .它调用 viewDidLoad 但我无法将视图设置为我想要的!
    • 您不会更改 tabview 按钮,如果您从 nib 添加了 tabbar,您可以拖动 UINavigation 控制器并放在 tabbar 控制器上。直到您看到带有标签栏和导航栏的窗口。然后将导航控制器根视图控制器设置为视图控制器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多