【发布时间】:2014-01-13 21:23:39
【问题描述】:
我刚学IOS开发,想在ViewController之间传递数据。我正在使用 Storyboard,并且正在使用“prepareForSegue”方法。
我的主要问题是关于我在许多论坛和博客中发现的关于这种信息“传输”的模式。当源控制器需要向目标控制器传递数据时,源控制器使用代码访问目标控制器:
[segue destinationViewController]
这很好,源控制器不需要确切知道目标控制器的详细信息(我正在使用协议)。
但是当目标控制器是 NavigationController(嵌入在 NavigationController 中的 ViewController)时,似乎推荐的做法是:
[[segue destinationViewController] topViewController]
但如果我这样做,则意味着源控制器必须知道目标控制器是 NavigationController。如果可能,我想避免这种情况?
也许我做错了什么?还有其他方法吗?
源控制器是“详细页面”(来自 TableView),目标控制器是“编辑页面”。
欢迎任何帮助。
谢谢
【问题讨论】:
标签: ios objective-c design-patterns model-view-controller storyboard