我有一个名为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以确保TableVCMainVC的子视图,并且代码工作正常。所以,我的问题是,如何获取容器视图的父视图?

最佳答案

我不知道你需要MainVC的引用是什么原因,但是如果你需要在MainVC中执行一些函数或更改一些值,你应该使用委托,你可以找到更多关于如何使用它的信息here
另一个选项是在UITableViewController中创建MainVC类型的引用,并在呈现UITableViewController时设置它
ios - 获取容器 View 的父ViewController-LMLPHP
ios - 获取容器 View 的父ViewController-LMLPHP

关于ios - 获取容器 View 的父ViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42233668/

10-11 20:01