点击了网页中的 <input type=file>
后弹出actionsheet,可选择 Photo Library, iCloud,cancel,这时候如果选择PhotoLibrary 会打印出
Warning: Attempt to present on whose view is not in the window hierarchy!
然后页面消失掉,选择其他两个选项也是
这是因为选择了一个选项时iOS会神奇的把当前ViewController dismiss,这时ImagePicker想要从这个ViewController出现就会出错
需要在Warning提示的ViewController中override dismiss方法
override func dismiss(animated flag: Bool, completion: (() -> Void)? = nil) {
if (self.presentedViewController != nil) {
super.dismissViewControllerAnimated(flag, completion: completion)
}
}
我的情况是