iOS 委托而不是通过 segue 传递数据

iOS Delegates instead of passing data through a segue

我正在尝试了解代理人的工作方式并围绕这个概念进行思考。我发现我得到了一些想法。我知道您使用它来将数据从一个视图控制器传递到另一个视图控制器,但是如果我只是从一个 segue 发送数据并且每次第一个视图控制器出现时,它会使用该数据吗?

例如我有 2 个视图控制器。
1 是 homeViewController
2 是 editViewController.
我有一个名为 "addressOfHome" 的变量,它是 homeViewController(1).
中的一个字符串 在homeViewController方法下"viewDidAppear"
我还设置了 addressLabel = addressOfHome.
然后我将数据从 editViewController(2) 传递到 homeViewController(1)
当 segue 的目的地 vc 是 homeViewController 时?

我不擅长解释事情,所以我对此表示歉意,但我已经尽力了。感谢您的宝贵时间!

委托主要用于"trigger action"来自另一个对象的对象。

一个对象将处理某事的方法委托给其他人,例如,当您单击 UIAlertView 按钮时,如果其委托设置为 viewController,则 alertView:clickedButtonAtIndex 将在该按钮上执行VC,随心所欲

I'm terrible at explaining things

哈哈,没错,你就是!

委托不适合这种情况 - 委托是一种覆盖 class 某些功能的默认行为的方法,无需创建您自己的子 class .看到这个 post : How does a delegate work in objective-C?

您是想了解委托的工作原理(在这种情况下,我不认为您的示例需要委托)还是您在尝试实现您描述的功能,并认为委托是怎么做? (我认为您实际上想要一个数据源)。