ホームページ  >  に質問  >  本文

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

某草草某草草2701日前679

全員に返信(4)返信します

  • phpcn_u1582

    phpcn_u15822017-05-02 09:22:08

    試すことができる解決策があります。B と C を管理用の UINavigationController に配置し、A を使用して UINavigationController を提示します。

    返事
    0
  • 天蓬老师

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

    これが正しく実装される場合、A の 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
  • キャンセル返事