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

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

某草草
某草草

membalas semua(4)
phpcn_u1582

Terdapat penyelesaian yang boleh anda cuba: letakkan B dan C dalam UINavigationController untuk pengurusan, dan gunakan A untuk membentangkan UINavigationController.

Peter_Zhu

Sekiranya ini hendak dilaksanakan dengan betul, halaman B hadir bukan B, tetapi NavigationController dengan B sebagai akarnya.

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:BController];
[self presentViewController:navigationController animated:YES completion:nil];
刘奇

Tulis penyelesaian untuk ini, tetapi saya tidak tahu sama ada terdapat sebarang masalah. Inilah cara saya menyelesaikannya setakat ini.
Saya rasa ia adalah masalah dengan pengawal akar. Kemudian sekarang ialah menukar pengawal akar

Hanya ubah suai window.rootviewcontroller, lompat untuk mempersembahkan C dan tukar window.rootviewcontroller
Apabila C kembali, tukar window.rootviewcontroller dan tukar semula.

滿天的星座

Penyelesaian
http://www.skyfox.org/present...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan