当此webView所在控制器 是由其他控制器 modal 出来的,在webView 内部弹出actionSheet 来选择相机/相册,调起相机时会出现这样的警告:
Warning: Attempt to present on<UIImagePickerCotroller:0x150ad500> on <ViewController2 :0x185da666>whose view is not in the window hierarchy!
并且webView所在控制器会被杀死,弹回上一个控制器,进而无法调起相机。
解决方法:
在该webView所在控制器中加入以下方法:
- (void)dismissViewControllerAnimated:(BOOL)flag completion:(void(^)(void))completion{
if(self.presentedViewController)
{
[super dismissViewControllerAnimated:flag completion:completion];
}
}