我遇到了一个非常奇怪的问题。此代码在iOS 8中运行良好,但现在导致 iOS 9 崩溃。
我正在做的就是以模态方式呈现视图控制器:
[self presentViewController:viewControllerToPresent animated:YES completion:nil];
然而,这会导致异常:
- [TTSplitViewController _descendantWillPresentViewController:modalSourceViewController:presentationController:animated:]: 无法识别的选择器发送到实例0x7f8898c716a0
值得注意的是TTSplitViewController
不是viewControllerToPresent
。 viewControllerToPresent
只是一个普通的UIViewController。我不知道为什么我的自定义TTSplitViewController
会参与其中。
TTSplitViewController
实例在这种情况下是self
的子视图控制器(自我是呈现模态的那个)。
任何想法可能是什么?
答案 0 :(得分:4)
找出问题所在。我的TTSplitViewController
属性名为splitViewController
,与UIKit自己的splitViewController
属性冲突。将其重命名为其他东西就可以了。