在我的应用程序中,我有一个有两个场景的故事板。第一个是Summary-View-Controller,只显示一些数据。但是你可以点击它并切换到编辑视图控制器场景,在其中进行更改。要将更改报告回总结视图控制器,编辑视图控制器将获得对其父项的引用。编辑完成后,他将在其父视图控制器中调用一个方法。何时调用引用属性“委托”?
在编辑 - 视图 - 控制器属性看起来像这样:
@property (weak, nonatomic) id <NameEditViewChangedProtocol> parentController;
我的应用程序工作正常。那不是我的问题。但在很多教程中,我读到这样的属性只是叫做代表。
@property (weak, nonatomic) id <NameEditViewChangedProtocol> delegate;
我知道什么是委托和它是如何工作的,但对我parentController是一个更有意义的名称。 代表,这可能就是任何事情。所以我的问题是:什么时候应该调用像这样的代理的财产?是否有任何规则如何使用这个名字?
+1。所以,你可以调用parentController协议“EditViewControllerParent”,或者,如果它更有意义,它是一个委托,“EditViewControllerDelegate”。 – 2013-03-06 21:39:10
如果你使用NavigationControllers(self.navController)遵循苹果的风格,它应该可能是'self.parentController'或更特定于你的应用程序的领域 – 2013-03-06 21:52:55