在当前的故事板中,如何找到哪个视图控制器在那里查看视图?

时间:2013-03-23 19:04:54

标签: ios objective-c xcode ios5 ios6

假设我在一个特定的视图控制器上,其中一个视图控制器可以将用户带到。我如何找到它是哪一个?因为我需要在工具栏中添加一个特定的按钮,如果它是从特定的视图控制器中进行的。

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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