关于present页面,且UIViewController中WebView的H5弹出Camera/ImagePicker大致分3种情况,严格意义上是分2种情况:
1.一个ViewController A present ViewController D
2.把ViewController B放到一个UINavigationController中管理,ViewController A present ViewController B,ViewController B present ViewController D
3.把ViewController B放到一个UINavigationController中管理,ViewController A present这个UINavigationController,B push ViewController C,C push ViewController D
ViewController D中有一个UIWebView,加载h5页面,h5页面有个按钮调用手机的相机、相册UIImagePickerController,弹出了拍照,相册选择的UIActionSheet, 然后点击相机、相册按钮,第一种问题会直接退到A页面,第二种情况会退出到B页面,第三种情况会直接退出到A页面。
最简单的解决方案就是:所有流程都采用push页面的方式,这样的话,在点击相机、相册后会回到系统相册里面,选择后会回到h5页面。
如果项目采用present页面流程已经完善,后面版本涉及到调用h5弹出Camera/ImagePicker,此时在修改弹出页面的方式为push会带来很大工作量,如何解决仍然采用present方式也能实现h5调用相机、相册呢?
问题出现的