[英]Unwind to a viewController that is not in the current navigation view controller chain
我在storyboard
有以下场景
VC1 => NAVC => VC2 => VC3 => VC4予编程segue
从VC1基于任一VC2或VC3上的条件(我这样做,通过实例NAVC和改变viewControllers数组)。 现在,我想从VC4放松到VC1,但是我认为我做错了什么,因为它被忽略了并且什么也没有发生。 为此,我在VC1中定义了一个名为unwind1的IBAction
,然后创建了一个从VC4到其出口的出口segue
,并将其称为segue1。 我还UINavigationController
并在其中包含以下方法:
override func viewControllerForUnwindSegueAction(action: Selector, fromViewController: UIViewController, withSender sender: AnyObject!) -> UIViewController {
return self.presentingViewController!
}
override func segueForUnwindingToViewController(toViewController: UIViewController, fromViewController: UIViewController, identifier: String?) -> UIStoryboardSegue {
return UIStoryboardSegue(identifier: identifier, source: fromViewController, destination: toViewController)
}
在VC4的method1中,我调用了self.performSegueWithId("unwind1")
。 尽管当我跟踪执行控制到达此行时,它却被忽略了。 当我在上述两种方法中设置断点时,执行控制就永远不会实现。 对我在做什么错有任何想法吗?
看来我所做的是对问题的正确解决方案,因为我刚刚注意到它在ios 8.1上有效,但在ios 8.0上却无效。 我认为这是iOS中的错误!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.