Swift中一个屏幕上两个UIViewControllers之间的交互

时间:2016-03-24 11:46:40

标签: ios swift uiviewcontroller uicontainerview

enter image description here

我很抱歉没有在XCode上截取我的故事板。这是故事板的Microsoft Paint再现。基本上我希望能够做一些像点击“Say Hello!”这样简单的事情。主视图控制器上的按钮,并更改面板视图控制器中的标签,说“你好!”我已经尝试过在众多StackOverflow帖子和this article上列出的过程,但我认为我遗漏了一些东西,因为它变得无效。我认为在主视图控制器和面板视图控制器之间应该有一个segue,但不知道转向它的方式和使用的类型。

对于它的价值,我使用ARSlidingPanel库来获得我需要的所需布局。唯一的问题是现在我无法在两个视图控制器之间进行交互。

任何提示?谢谢!

1 个答案:

答案 0 :(得分:3)

当您在主视图控制器中时,您可以获取容器的对象。在加载面板视图控制器时,您必须在容器中创建其对象。所以从主视图控制器你可以访问面板视图控制器的这个对象及其所有属性。例如:

主VC中的

container = self.parentViewController;
container.panel.label.text = @"some text";

其中panel是面板视图控制器类型的容器控制器中的属性。

相关问题