我有一个带有主视图 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/