0

假设我在一个特定的视图控制器中,几个视图控制器之一可以将用户带到。我如何找到它是哪一个?因为我需要在工具栏中添加一个特定的按钮,以确定它是否与特定的视图控制器分离。

(在prepareForSegue:你可以找到目标视图控制器,我想知道是否有办法找到相反的,源视图控制器,可以这么说。)

是将其存储为类属性的唯一方法吗?

4

2 回答 2

2

为什么需要将用户带到那里的控制器?如果你需要它,它可能也有一些意义。执行此操作的正常方法通常是目标控制器上的委托,由调用者在 prepareForSegue 中设置。通过这种方式,目标控制器可以通知其代理更改、更新、需要的操作或其他任何内容。

这是来自 Apple 的一些示例代码,它解释了视图控制器之间的协调,包括 prepareForSegue 中的这个委托解决方案:http: //developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ManagingDataFlowBetweenViewControllers/ManagingDataFlowBetweenViewControllers.html

于 2013-03-23T21:13:06.483 回答
0

在目标视图控制器中,您需要创建一个属性以指向与其连接的控制器(或者它可以是 BOOL 或数字,具体取决于您的实现方式)。在 prepareForSegue 中,您可以只使用self来设置属性的值。

于 2013-03-23T19:18:11.990 回答