我有一个名为MainVC
的UIViewController,它通过使用容器包含一个名为TableVC
的UITableViewController,我正试图通过使用自身内部的以下代码获取TableVC
的父视图控制器:let parentVC = self.parent as! MainVC
,但我得到了fatal error: unexpectedly found nil while unwrapping an Optional value
。然后我再次检查self.parent
是否为零,正如预期的那样。之后,我在MainVC
中使用以下代码:self.childViewControllers[0] as! TableVC
以确保TableVC
是MainVC
的子视图,并且代码工作正常。所以,我的问题是,如何获取容器视图的父视图?
最佳答案
我不知道你需要MainVC的引用是什么原因,但是如果你需要在MainVC中执行一些函数或更改一些值,你应该使用委托,你可以找到更多关于如何使用它的信息here
另一个选项是在UITableViewController中创建MainVC类型的引用,并在呈现UITableViewController时设置它
关于ios - 获取容器 View 的父ViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42233668/