想知道最近是否有其他人遇到过这个问题......
对于我的一个 View Controller ,仅在 iOS 8 上,在调用 presentViewController:animated:completion:
之后,呈现的 View Controller 将 self.presentingController
设为 nil。在 iOS7 上没问题,在另一个 View Controller 上也不会发生。
documentation说应该设置它,只要呈现的 View Controller 是模态呈现的。鉴于它适用于 iOS 7,这可能是 iOS 8 的错误吗?
我已经能够使用 View 容器包含方法绕过它,但如果有人以前见过这个并且知道触发此行为的根本原因,那就太好了。
谢谢
最佳答案
在 iOS 8 中也有类似的问题,当检查 viewDidLoad
中的值时,presentingController
为 nil。
当 viewDidLoad
被调用时,不能保证 View Controller 层次结构被加载到导航树中。将逻辑移到后面的阶段(例如:viewWillAppear
)应该可以解决该问题,因为届时应该加载 presentingController
。
关于ios - 使用 presentViewController :animated:completion: in iOS 8 时 presentingViewController 为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26081661/