>  Q&A  >  본문

objective-c - whose view is not in the window hierarchy! IOS

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 那里

某草草某草草2751일 전709

모든 응답(4)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-05-02 09:22:08

    시도해 볼 수 있는 해결 방법이 있습니다. 관리를 위해 B와 C를 UINavigationController에 넣고 A를 사용하여 UINavigationController를 표시합니다.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-05-02 09:22:08

    이것이 올바르게 구현되려면 현재 B 페이지가 B가 아닌 B를 루트로 하는 NavigationController를 제공해야 합니다.

    으아아아

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-02 09:22:08

    이에 대한 해결방안을 작성해 보았는데 문제가 있는지 모르겠습니다. 이것이 제가 지금까지 해결한 방법입니다.
    루트 컨트롤러에 문제가 있는 것 같습니다. 그렇다면 이제 루트 컨트롤러를 변경할 차례입니다

    window.rootviewcontroller를 수정하고 현재 C로 이동하여 window.rootviewcontroller를 변경하세요.
    C가 반환되면 window.rootviewcontroller를 변경하고 다시 원래대로 변경하세요.

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:22:08

    해결책
    http://www.skyfox.org/present...

    회신하다
    0
  • 취소회신하다