假设我在一个特定的视图控制器中,几个视图控制器之一可以将用户带到。我如何找到它是哪一个?因为我需要在工具栏中添加一个特定的按钮,以确定它是否与特定的视图控制器分离。
(在prepareForSegue:
你可以找到目标视图控制器,我想知道是否有办法找到相反的,源视图控制器,可以这么说。)
是将其存储为类属性的唯一方法吗?
假设我在一个特定的视图控制器中,几个视图控制器之一可以将用户带到。我如何找到它是哪一个?因为我需要在工具栏中添加一个特定的按钮,以确定它是否与特定的视图控制器分离。
(在prepareForSegue:
你可以找到目标视图控制器,我想知道是否有办法找到相反的,源视图控制器,可以这么说。)
是将其存储为类属性的唯一方法吗?
为什么需要将用户带到那里的控制器?如果你需要它,它可能也有一些意义。执行此操作的正常方法通常是目标控制器上的委托,由调用者在 prepareForSegue 中设置。通过这种方式,目标控制器可以通知其代理更改、更新、需要的操作或其他任何内容。
这是来自 Apple 的一些示例代码,它解释了视图控制器之间的协调,包括 prepareForSegue 中的这个委托解决方案:http: //developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/ManagingDataFlowBetweenViewControllers/ManagingDataFlowBetweenViewControllers.html
在目标视图控制器中,您需要创建一个属性以指向与其连接的控制器(或者它可以是 BOOL 或数字,具体取决于您的实现方式)。在 prepareForSegue 中,您可以只使用self来设置属性的值。