【问题标题】:Changing UINavigationController from UItabBarController从 UItabBarController 更改 UINavigationController
【发布时间】:2011-03-25 14:47:25
【问题描述】:

我有一个带有 4 个选项卡的 tabBarController。在第一个中,我需要显示一个 UINavigationController ,其中有一个 UIView 。当用户在该视图中按下按钮时,我需要在选项卡 1 中显示另一个 UINavigationController 来替换旧的。这可能吗? 我尝试使用此代码没有运气

UINavigationController *tableNavController = [[UINavigationController alloc] initWithNibName:@"Nav2" bundle:nil];

[[self.tabBarController selectedViewController] setView:tableNavController.view];

这会替换视图,但不会替换控制器。 请帮忙。 提前致谢。

【问题讨论】:

    标签: iphone objective-c uinavigationcontroller uitabbarcontroller


    【解决方案1】:

    为什么不把一个新的 viewController 推到 tab 1 的 navigationController 上呢?

    【讨论】:

    • 嗨 Ben!,感谢您的回答,我是 iphone 开发的新手,您能解释一下我该怎么做吗?我的事情是 NavigationController 是在选择每个选项卡的控制器时使用 Interface Builder 创建的,所以我不知道如何访问它来更改其视图
    • 你需要在你的一个类中引用它(可能是拥有或创建标签控制器的任何东西)。然后你只需使用 -pushViewController:animated:。我个人从不使用 IB 来创建控制器;我总是在代码中这样做。
    猜你喜欢
    • 1970-01-01
    • 2014-07-15
    • 2019-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 2011-11-28
    相关资源
    最近更新 更多