我怎样才能执行两次嵌入segue?

时间:2018-06-10 09:05:34

标签: ios segue embed

我有一个带有嵌入式viewController的containerView。有时我需要使用不同的发件人再次执行embed segue,但我会收到此错误:

'容器视图中有意外的子视图。也许嵌入segue已经解雇过一次或者以编程方式添加了子视图?'

是否可以多次执行嵌入segue?!

1 个答案:

答案 0 :(得分:0)

您只需要确保按照https://stackoverflow.com/a/32166435/1049134第二部分中的说明,以编程方式清理以前嵌入的视图控制器:

   [self.containedViewController willMoveToParentViewController:nil];  
   self.containedViewController.view removeFromSuperView];
   [self.containedViewController removeFromParentViewController];

下次触发嵌入segue时,它将像第一次一样起作用。