ios - Unwind segue 在 iOS9 中停止工作 > 卡住而没有崩溃

标签 ios objective-c xcode segue unwind-segue

我有一个带有主视图 Controller 的 iOS 应用程序,它连续显示 2 个模式。

所以这种序列:

VC1 > M1 > M2

我在模态 2 中有一个放松转场,我想用它跳回 VC1。在 VC1 中,我添加了一个 IBAction:

-(IBAction)unwindFromM2:(UIStoryboardSegue *) unwindSegue
{

}

在 iOS 8 和 Xcode 6 中一切正常。但是在 Xcode 7 和 iOS 9 中,在调用 unwind segue M2 之后,我注意到调用了 unwindFromM2 但之前的 View (M2) 并没有消失并且基本上卡住了。 Xcode 中没有错误或崩溃。寻求建议。

我确实直接从黄色 View Controller 图标拖动到 Storyboard 中的退出图标(没有将按钮与展开相关联)。这可能是原因吗?我有一个用于退出 View Controller 的两步对话框,并且无法直接拖动 Action 来触发展开。

最佳答案

iOS9 有解决此问题的方法。我必须让展开来实际弹出展开代码中的 View Controller 。

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)

- (IBAction)unwindToMyViewController:(UIStoryboardSegue *)segue {
    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9")) {
        [self.navigationController popViewControllerAnimated:YES];
    }
}

关于ios - Unwind segue 在 iOS9 中停止工作 > 卡住而没有崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848615/

相关文章:

ios - 在 Interface Builder 中将 subview 添加到动态项时应用程序崩溃

ios - Objective-C 应用程序更新和核心数据

ios - 不使用dispatch_once_t转换Swift 3代码

objective-c - UIPopover已重新定位,但位置错误

ios - 我可以编写 Swift 以通过 id 绑定(bind) iOS 中的 UI 内容吗

ios - Sprite Kit 游戏 : over world in Portrait mode but battles in Landscape mode?

ios - 在 Objective-C 中找不到带有 Swift 类参数的方法

iphone - 对于iPad或iPhone,如何控制系统音量?例如,有一个使所有音频静音的按钮

xcode - 更改背景图像时容器 View 动画无法正常工作

ios - 尝试使用 Swift 从解析加载图像时出现 fatal error