iOS8中使用 UIActionSheet 跳转到相机出错. UIActionSheet : UIView
// UIActionSheet is deprecated. Use UIAlertController with a preferredStyle of UIAlertControllerStyleActionSheet instead
比如在弹出的actionsheet中选择从相册选择图片或者拍照,之后弹出UIImagePickerController进行选择。
在iOS8以前的方法里,直接在Click的委托事件里处理就好了,
-(void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex;
但是在iOS8,系统会抛出警告,并且取消弹出ImagePicker行为。
<p style="margin-top:0px; margin-bottom:0px; font-size:18px; font-family:Menlo"><strong>Warning: Attempt to present <UIImagePickerController: 0x15c8a0000> on <WCProfileController: 0x15c53cc50> which is already presenting (null)</strong></p>
原因在警告里说得比较明白了,因为已经有actionsheet存在了,不能present新的。此时我们选择新的委托方法didDismissWithButtonIndex方法即可。
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex;