ios - 将值传回 DetailViewController

标签 ios objective-c xcode uinavigationcontroller master-detail

我做了一个 MasterDetailView 应用程序。在 TableView 中,我有员工列表,在 detailView 中,我有一个欢迎屏幕,其中包含员工详细信息和其他详细信息。当我点击任何员工时,通过 navigatorController,我调用一个带有表单的 View ,其中有一个按钮可以将表单的详细信息上传到服务器。我想在欢迎屏幕中显示上传日期。我将日期保存在 userDefaults 中,但是一旦我返回,我的方法、DetailViewController 的 viewDidlLoad 或 viewDidApper 都不会被调用,因此我可以在欢迎屏幕中显示上传的日期。请帮助我了解如何将值传回 DetailViewController。

最佳答案

您可以发布 NSNotification。但最好的解决方案是在“带有表单的 View ”和“欢迎屏幕”之间建立委托(delegate)关系,这样一来实际上可以直接与另一个对话并将值传回。

查看 Apple 的“Utility app”项目模板的结构,了解如何在两个 View Controller 之间建立委托(delegate)关系。

关于ios - 将值传回 DetailViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206707/

相关文章:

ios - 编程界面方向更改不适用于 iOS

ios - 未安装GoogleMobileAds SDK iOS的GADInvalidInitializationException

xcodebuild PRODUCT_NAME 参数影响所有目标

iphone - 如何确定 iphone/ipad/ipod/appletv 是旧的、更新的还是与同一系列的其他设备相同?

ios - UICollectionView 单元格留下巨大间隙所有设置设置为 0

objective-c - 操作 NSSavePanel 的accessoryView?

Xcode:malloc_error_break 上的自动(永久)断点?

ios - 带有 UIFontWeightTraits 的 NSAttributedString

ios - 如何动画相关约束

ios - 将设备更新到 iOS 11.2 会破坏 Xcode 9.1 的支持