【问题标题】:Is there a way to pop a view controller when the user switches tabs?当用户切换选项卡时,有没有办法弹出视图控制器?
【发布时间】:2009-09-23 19:50:33
【问题描述】:

有没有办法在用户切换标签时弹出视图控制器?

我在其中一个标签上有一个带有 navigationController 的标签栏。用户选择表中的一行,将 viewController 推送到包含该表的 navigationController 上。然后用户将选项卡切换到新视图。在新视图中,他点击了一个按钮,将他带回表格选项卡。问题是navigationController 中的表仍然有一个视图被推送到它上面。

【问题讨论】:

    标签: iphone uinavigationcontroller uitabbarcontroller popviewcontroller


    【解决方案1】:

    在您可以调用的情况下查看 UITabBarControllerDelegate:

    [navigationController popToRootViewControllerAnimated:NO];
    

    tabbarcontroller 调用它的时候是didSelectViewController 委托方法

    【讨论】:

    • 我从来没有为navigationController创建一个类。我刚刚创建了一个使用 rootViewController 初始化的 navController,将其添加到 tabBar,然后释放了 navController。我在哪里可以找到代表?我必须为它创建一个类吗?
    • 我写navController.delegate = self;并将 didSelectViewController 放在同一个类中?
    • 你需要设置tabbarcontroller的delegate而不是navController的delegate。只需说tabController.delegate = navController; 并在您的导航控制器子类中实现标签栏控制器委托方法。
    猜你喜欢
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多