我的视图控制器(A)向视图控制器(B)发出执行模式segue。随后的展开segue动作发出第二次执行模态segue到我期望的相同视图控制器(B)的另一个实例。也就是说,我希望(B)第二次做到这一点,独立于第一个segue到(B)。虽然第二次调用prepareForSegue,但第二个segue永远不会被执行。视图(B)一直挂起,直到unwind segue动作及其调用的方法完成,第二个执行segue和prepareForSegue被忽略。
我能想到避免这个问题的唯一方法是在延迟允许返回segue之后发出一个执行块。人。完成。
有更好的方法吗?
由于
答案 0 :(得分:0)
如果我理解,你是这样从视图控制器B调用segue到B的?
- (IBAction)unwindToThisViewController:(UIStoryboardSegue *)unwindSegue
{
// Code
[self performSegueWithIdentifier:@"segueToB"];
}
你不能去看B,因为你已经在那里了。你需要等到B完全解散后再从视图A中调用它。
答案 1 :(得分:0)
我不明白为什么会这样,但现在它有效。除了添加一些断点之外,我昨天没有做任何事情。这不是第一次添加断点似乎可以解决问题。