Swift 一个屏幕上两个 UIViewController 之间的交互
Interaction between two UIViewControllers on one screen in Swift
我很抱歉没有在 XCode 上截取我的故事板。这是故事板的 Microsoft Paint 再现。基本上我希望能够做一些简单的事情,就像单击主视图控制器上的 "Say Hello!" 按钮并将面板视图控制器中的标签更改为 "Hello!" 我已经尝试了列出的过程许多 Whosebug 帖子和 this article 但我想我遗漏了一些东西,因为它完全不起作用。我认为主视图控制器和面板视图控制器之间应该有一个 segue,但不知道该用哪种方式和使用什么类型。
为了它的价值,我正在使用 ARSlidingPanel 库来获得我需要的布局。唯一的问题是现在我无法在两个视图控制器之间进行交互。
有什么建议吗?谢谢!
当您在主视图控制器中时,您可以获取容器的对象。在加载面板视图控制器时,您必须在容器中创建它的对象。所以从主视图控制器你可以访问面板视图控制器的这个对象及其所有属性。例如:
主要VC
container = self.parentViewController;
container.panel.label.text = @"some text";
其中面板是面板视图控制器类型的容器控制器中的属性。
我很抱歉没有在 XCode 上截取我的故事板。这是故事板的 Microsoft Paint 再现。基本上我希望能够做一些简单的事情,就像单击主视图控制器上的 "Say Hello!" 按钮并将面板视图控制器中的标签更改为 "Hello!" 我已经尝试了列出的过程许多 Whosebug 帖子和 this article 但我想我遗漏了一些东西,因为它完全不起作用。我认为主视图控制器和面板视图控制器之间应该有一个 segue,但不知道该用哪种方式和使用什么类型。
为了它的价值,我正在使用 ARSlidingPanel 库来获得我需要的布局。唯一的问题是现在我无法在两个视图控制器之间进行交互。
有什么建议吗?谢谢!
当您在主视图控制器中时,您可以获取容器的对象。在加载面板视图控制器时,您必须在容器中创建它的对象。所以从主视图控制器你可以访问面板视图控制器的这个对象及其所有属性。例如:
主要VC
container = self.parentViewController;
container.panel.label.text = @"some text";
其中面板是面板视图控制器类型的容器控制器中的属性。