objective-c - whose view is not in the window hierarchy! IOS
某草草
某草草 2017-05-02 09:20:08
0
4
724

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

某草草
某草草

全員に返信(4)
phpcn_u1582

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

いいねを押す +0
Peter_Zhu

これが正しく実装される場合、A の B ページには B ではなく、B をルートとする NavigationController が表示される必要があります。

リーリー
いいねを押す +0
刘奇

これに対する解決策を書きますが、問題があるかどうかはわかりません。これが私がこれまでに解決した方法です。
ルートコントローラーに問題があると思います。次に、ルートコントローラーを変更します

window.rootviewcontrollerを変更して、現在のCにジャンプしてwindow.rootviewcontrollerを変更するだけです
Cが戻ったら、window.rootviewcontrollerを変更して元に戻します。

いいねを押す +0
滿天的星座

解決策
http://www.skyfox.org/present...

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート