如何展开两个视图控制器

我有四个视图控制器:

  • VC1
  • VC2包含一个childViewController(VC3)
  • VC4

这是工作stream程:

  1. VC1显示(推)VC2,也加载VC3。
  2. 一个。 有可能回到VC1与unwind继续,它工作正常。
  3. 湾 VC3有一些显示(推)VC4的button。
  4. 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