【问题标题】:At the current storyboard, how do I find which view controller segued the view there?在当前的情节提要中,我如何找到哪个视图控制器将视图连接到那里?
【发布时间】:2013-03-23 19:04:54
【问题描述】:

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

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

是把它作为类的属性存储的唯一方法吗?

【问题讨论】:

    标签: ios objective-c xcode ios5 ios6


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-02
        • 2011-12-20
        • 2015-09-14
        • 1970-01-01
        • 2021-10-08
        • 2013-08-16
        • 2017-12-24
        • 2012-08-15
        相关资源
        最近更新 更多