【发布时间】:2013-03-23 19:04:54
【问题描述】:
假设我在一个特定的视图控制器中,几个视图控制器之一可以将用户带到。我如何找到它是哪一个?因为我需要在工具栏中添加一个特定按钮,以判断它是否与特定视图控制器分离。
(在prepareForSegue: 你可以找到目标视图控制器,我想知道是否有办法找到相反的源视图控制器。)
是把它作为类的属性存储的唯一方法吗?
【问题讨论】:
标签: ios objective-c xcode ios5 ios6
假设我在一个特定的视图控制器中,几个视图控制器之一可以将用户带到。我如何找到它是哪一个?因为我需要在工具栏中添加一个特定按钮,以判断它是否与特定视图控制器分离。
(在prepareForSegue: 你可以找到目标视图控制器,我想知道是否有办法找到相反的源视图控制器。)
是把它作为类的属性存储的唯一方法吗?
【问题讨论】:
标签: ios objective-c xcode ios5 ios6
为什么需要将用户带到那里的控制器?如果你需要它,它可能也有一些意义。执行此操作的正常方法通常是目标控制器上的委托,由调用者在 prepareForSegue 中设置。这样,目标控制器就可以通知其委托更改、更新、需要的操作等。
这里是来自 Apple 的一些示例代码,解释了视图控制器之间的协调,包括 prepareForSegue 中的这个委托解决方案:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ManagingDataFlowBetweenViewControllers/ManagingDataFlowBetweenViewControllers.html
【讨论】:
在目标视图控制器中,您需要创建一个属性来指向与其连接的控制器(或者它可以是 BOOL 或数字,具体取决于您的实现方式)。在 prepareForSegue 中,您可以只使用 self 来设置属性的值。
【讨论】: