问题:
问题代码节选:
崩溃日志描述:
问题意思是说:当UIAlertController的style是UIModalPresentationPopover时,需要指定位置信息,可以是sourceView和sourceRect,或者barButtonItem。
- 问题解决:
产生问题原因日志中已经解释的比较清楚,ipad中preferredStyle为UIAlertControllerStyleActionSheet的UIAlertController是采用popover方式。所以iphone中没有问题的代码在ipad中崩溃的原因就是没有满足popover方式的要求-需要指定位置信息。 - 改善后的代码:
这里涉及到ios8的新特性,后面找时间补充: