我在 Storyboard中使用 segue 来呈现模态视图 Controller 。我可以使用 presentViewController:animated:completion 代替 segue 在完成 block 中做一些事情。
但是现在我不知道 segue 什么时候结束,也不知道把我的完成代码放在哪里
以下是我之前使用的代码:
presentViewController:modalViewController animated:YES completion:^{
modalViewController.items = items;
[modalViewController showItem:itemdIndex];
}];
我需要从外部调用 modalViewController 方法。
最佳答案
你必须继承 UIStoryboardSegue
并在其中实现 perform 方法。之后,在 Storyboard 中,您将 segue 的类设置为您刚刚创建的类。
或者您可以将代码放置在您正在查看的 View 的 ViewDidLoad
或 ViewWillAppear
方法中。
最好是使用 ViewDidLoad
,这样您的代码只会在 View 首先加载时执行一次。
关于ios - 执行 segue 完成后如何做某事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25221175/