如何展开两个视图控制器
我有四个视图控制器:
- VC1
- VC2包含一个childViewController(VC3)
- VC4
这是工作stream程:
- VC1显示(推)VC2,也加载VC3。
- 一个。 有可能回到VC1与unwind继续,它工作正常。
- 湾 VC3有一些显示(推)VC4的button。
- VC4有一个可选列表。
我想返回选定的行到VC1,所以我已经实现了从VC4返回到VC2的unwind方法,然后,在unwindToVC2方法内,我调用另一个segue:
[self performSegueWithIdentifier:@"returnToVC1"];
但是这个segue没有被调用或者它不工作。
试图debugging的问题,该应用程序完全返回到VC2,它调用“returnToVC1”赛格,但没有任何优势,它不会引发任何错误。
search一个修复程序,我发现unwind方法在呈现的视图消失之前被调用。 这是问题的原因吗? 是不是可以展开VC2,因为VC4仍然可见?
有没有办法回去两个视图控制器发送信息?
谢谢
正如@ rdelmar所说,我唯一要做的就是放弃VC1。 我来自Android和我虽然是不可能的,因为VC2是在堆栈中的其他VC中间。
另一个解决scheme,不是像第一个那样工作就是在viewDidAppear中执行VC2展开segue,而不是展开方法。 此修复程序工作,但它显示了第二个视图控制器一段时间。
问题的原因是当执行它的ViewController不可见时,performSegue不能被调用。
谢谢@rdelmar