【发布时间】:2015-09-05 06:22:53
【问题描述】:
每当我尝试在 iOS7 上使用 UIPopoverController 时,我的应用程序都会崩溃。据我所知,这是最近出现的问题,仅在内置 Xcode 6 时发生。我没有用于测试的 iOS 7 iPad,但我从 Crashlytics 收到了有人遇到此崩溃的信息。它还在 7.1 模拟器中崩溃。
任何帮助,不胜感激。
干杯
我的代码崩溃了,在prepareForSegue::
if ([[segue identifier] isEqualToString:iPadiOS7ColorPickerSegue])
{
FCColorPickerViewController *colorPickerVC = [segue destinationViewController];
colorPickerVC.delegate = self;
colorPickerVC.isPopover = YES;
self.popVC = [(UIStoryboardPopoverSegue *)segue popoverController]; // <-- This line
}
错误,请注意 UIStoryboardPushSegue,即使它在情节提要中设置为 Popover。
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[UIStoryboardPushSegue popoverController]: unrecognized selector sent to instance 0x7a1dd9a0'
编辑
我在一个统一的故事板中设置了视图控制器。此代码可以正常工作,但是在我使用 Xcode 6 进行最新更新后,我开始收到有关此错误的崩溃报告。
我的 segue 选择似乎没有得到尊重,因为它似乎调用了 UIStoryBoardPushSegue。
【问题讨论】:
标签: ios ipad ios7 storyboard segue