ios - 将数据返回给第一个 ViewController

标签 ios objective-c uitableview

我在这里发现了一些困难。我正在设置一个 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/

相关文章:

ios - 如何注册UDID?

ios - Alamofire 嵌套请求

ios - 在没有 UINavigationController 的情况下显示导航栏

iOS 分发 "Unable to process application Info.plist"

ios - 客户端/服务器应用程序的散列用户密码

objective-c - iOS 模糊文本 : detecting & solving it once and for all?

objective-c - 如何处理 AVCaptureVideoPreviewLayer 中的自动旋转?

ios - 如何确定当前是否正在 UIView 中播放动画?

swift - 如何使用 Swift 3 正确实现静态单元格

ios - 将随机元素添加到数组(swift)