【发布时间】:2018-07-25 04:52:16
【问题描述】:
我有一个UIViewController VC 以模态方式打开。
这个视图控制器是用故事板构建的,包含一个导航栏和一个container view。
容器视图嵌入了UIPageViewController。
UIPageViewController 有自己的类。
我需要从这个类访问父 UIViewController 的成员(或者,在我的情况下,它是相同的,将值传递给子视图控制器)。
怎么做?
我试图打印出self.parent 和self.presentingViewController,但结果它们的值都是nil。
我也尝试了另一件事,但它的表现不是很好:在 UIViewController 我这样引用子视图控制器:
var pVC = self.childViewControllers[0] as! PageViewController
这样我可以将值传递给 pageViewController:
pVC.myVariable = "Blue"
但我只能在viewDidAppear 中阅读它,而不是在viewDidLoad 中(而且速度很慢)。
我什至尝试在 didSet 的上下文中做类似的事情:效果更好,但我不知道这是否非常正统。
【问题讨论】:
标签: swift uiviewcontroller uipageviewcontroller member