iOS 7 中的 ViewController Undo Segue

Posted

技术标签:

【中文标题】iOS 7 中的 ViewController Undo Segue【英文标题】:ViewController Undo Segue in iOS 7 【发布时间】:2013-10-07 17:42:24 【问题描述】:

ios 7 中,当我点击标签栏时,它会“撤消”我的 push segue...例如,如果我将 segue 推送到另一个视图控制器并点击 Tab-Bar,它会返回到旧视图控制器。我该如何解决?

【问题讨论】:

【参考方案1】:

这是UITabBarController 的标准操作,据我所知,自 iOS 2 以来一直如此。

您可以通过设置delegatedelegate 并像这样处理来防止这种情况发生:

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController 

    return viewController != tabBarController.selectedViewController;

【讨论】:

真的吗?直到现在我才注意到。

以上是关于iOS 7 中的 ViewController Undo Segue的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 TableView 中的 ViewController 和 NavigationBar 模糊效果

iOS 7 中的 ViewController Undo Segue

在 ios 7 和 ios9+ 中关闭 ViewController 的异常行为

如何在 iOS 7+ 中使用当前 ViewController 设置 PresentingViewController

IOS 7:添加具有透明度的模态 ViewController:自定义大小

当我在 iOS 7 中弹出 ViewController 时,需要再次显示 TabBar