1.现在遇到的问题是这样子: 工程里有 A B C 三个页面。
A present B页面,B push 到C 页面。
C 页面里有一个UIwebView ,加载了H5页面, H5页面有个按钮调用手机的相册 UIImagePickerController,弹出了拍照,相册选择的UIActionSheet, 然后我点击相册按钮,程序直接退出到了 A 页面。
2.我尝试用A push 到B 页面,B页面push 到C 页面,这样子的话,在点击相册后会到系统相册里面,选择图片后会返回到H5页面里。
3.我现在需要的是present 也能实现而不是用push。 我认为是根控制器的原因。因为C 这个页面是H5去实现的,所以我能做什么?
我尝试了以下方案,
发现只要有present ,就是出现问题,而且提示问题就出现在present 那里
phpcn_u15822017-05-02 09:22:08
시도해 볼 수 있는 해결 방법이 있습니다. 관리를 위해 B와 C를 UINavigationController에 넣고 A를 사용하여 UINavigationController를 표시합니다.
天蓬老师2017-05-02 09:22:08
이것이 올바르게 구현되려면 현재 B 페이지가 B가 아닌 B를 루트로 하는 NavigationController를 제공해야 합니다.
으아아아怪我咯2017-05-02 09:22:08
이에 대한 해결방안을 작성해 보았는데 문제가 있는지 모르겠습니다. 이것이 제가 지금까지 해결한 방법입니다.
루트 컨트롤러에 문제가 있는 것 같습니다. 그렇다면 이제 루트 컨트롤러를 변경할 차례입니다
window.rootviewcontroller를 수정하고 현재 C로 이동하여 window.rootviewcontroller를 변경하세요.
C가 반환되면 window.rootviewcontroller를 변경하고 다시 원래대로 변경하세요.