我在这里发现了一些困难。我正在设置一个 UITableView,用户可以在其中添加内容。我完成了 AddViewController,用户可以通过按 UIBarNavigationButton 上的 + 来访问它,然后将 Segue 推送到我的 AddViewController。
在我的 AddViewController 中是一个数组,其中存储了用户的数据。现在我如何在 FirstViewController 数组中获取 UITableView 中的数据?我在考虑使用 Save UIBarNavigationButton 中的另一个 Push Segue 并将用户数组推送到 TableView 数据中?
这是正确的做法吗?
亲切的问候
最佳答案
按照 Tander 所说的,您应该使用 unwind segue 而不是 推送。 Follow this example as a general guideline.
在您的 FirstViewController
中使用类似的设置:
//FirstViewController.m
- (IBAction)setArrayFromPreviousController:(UIStoryboardSegue *)segue
{
AddViewController *controller = [segue sourceViewController];
//old array and new array are the two array variable names
[self setOld_array:[controller new_array]];
}
或者,您可以将协议(protocol)方法与委托(delegate)一起使用。这有点复杂:
有关如何完成此操作的精彩教程可以在 here. 中找到
关于ios - 将数据返回给第一个 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22791663/