【问题标题】:Controlling changes in the navigation stack控制导航堆栈中的更改
【发布时间】:2010-11-20 00:01:36
【问题描述】:

当用户从导航控制器中选择“返回”按钮时,我希望能够检查特定条件 - 然后显示警报并停止弹出导航堆栈。

我可以在 viewWillDissappear 方法中收到关于弹出即将发生的通知 - 但是否有阻止弹出发生的机制?

【问题讨论】:

  • 我知道我可以通过用我自己的按钮替换默认的后退按钮并自己管理弹出来达到效果。我想知道是否有办法在不替换默认导航控制器按钮的情况下实现这一点。

标签: iphone cocoa-touch


【解决方案1】:

您可以尝试继承 UINavigationController,然后覆盖 popViewController 方法以包含您的逻辑。

- (UIViewController *)popViewControllerAnimated:(BOOL)animated

[编辑以包含示例] http://www.hanspinckaers.com/custom-action-on-back-button-uinavigationcontroller

干杯, 罗格

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    相关资源
    最近更新 更多