ios - Swift 中一个屏幕上两个 UIViewController 之间的交互

标签 ios swift uiviewcontroller uicontainerview

enter image description here

我很抱歉没有在 XCode 上实际截图我的 Storyboard。这是 Storyboard的 Microsoft Paint 版本。基本上我希望能够做一些简单的事情,比如单击“打个招呼!”主视图 Controller 上的按钮,并将面板 View Controller 中的标签更改为“Hello!”我已经尝试过许多 StackOverflow 帖子和 this article 上列出的过程。但我认为我错过了一些东西,因为它完全不起作用。我认为主视图 Controller 和面板 View Controller 之间应该有一个segue,但不知道以哪种方式转动它以及使用什么类型。

就其值(value)而言,我正在使用 ARSlidingPanel库以获得我需要的所需布局。唯一的问题是现在我无法在两个 View Controller 之间进行交互。

有什么建议吗?谢谢!

最佳答案

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

在主 VC 中

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

其中 panel 是面板 View Controller 类型的容器 Controller 中的属性。

关于ios - Swift 中一个屏幕上两个 UIViewController 之间的交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36199424/

相关文章:

iphone - UITableView 上冲突的手势识别器

ios - 在 xib 文件中加载 View Controller

ios - 在 UIViewController iOS 中获取 baseview 的引用

iphone - 来自设备的 dSYM 文件

javascript - 如何在 iPhone/iPad 上更改视口(viewport)?

ios - iPhone 项目在启动时崩溃

ios - 使用 Facebook 应用程序时 Facebook 登录回调不起作用 - Swift

ios - 如何正确地从 pickerView 转到 MapKitView

ios - 如何查询我的数据并将它们按类别存储在数组中,以便按类别在 TableView 中显示它们?

uitableview - 在 ViewController 和 Swift 中的条件 segue 之间传递选定的行