ios - 执行 segue 完成后如何做某事?

标签 ios objective-c segue

我在 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 的 ViewDidLoadViewWillAppear 方法中。

最好是使用 ViewDidLoad,这样您的代码只会在 View 首先加载时执行一次。

关于ios - 执行 segue 完成后如何做某事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25221175/

相关文章:

ios - 从一个 View Controller 转到不同的 Controller

ios - 以编程方式从 collectionView 中的自定义 tableView 进行搜索

iphone - 准备继续传递数据选择器

objective-c - 如何开始Cocoa应用程序开发?

ios - UITableView 不会在 reloadData 上重新加载

ios - 如何在 uiimage 中找到特定颜色并更改该颜色

android - Unity 和 2d 应用程序

objective-c - 如何在 NSMutableArray 上添加观察者?

objective-c - NSMutableURLRequest setHTTPBody 方法导致应用程序崩溃并出现 SIGABRT 警告

ios - 下载图像 编辑图像然后缓存