所以我在一个类中设置了一个委托(delegate),它可能会进入一个 segue。如果我从另一个 View Controller 调用这个函数,是否会执行 segue?或者只能直接连接到 segues 的 View Controller 执行 segue?
最佳答案
segue 是从一个 View Controller 定义到另一个 View Controller 的,因此您必须从定义它的 View Controller 调用。一种解决方法是简单地推送 View Controller 而不使用 segues。你可以实例化你的 View Controller ,假设你已经给它一个 Storyboard ID。
UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"DestinationController"];
然后,您推送 View Controller 。
[self.navigationController pushViewController:controller animated:YES];
关于ios - 你能从其他 View Controller 调用其他 segues 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18425658/