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

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

某草草
某草草

répondre à tous(4)
phpcn_u1582

Il existe une solution que vous pouvez essayer : placez B et C dans un UINavigationController pour la gestion et utilisez A pour présenter le UINavigationController.

Peter_Zhu

Si cela doit être implémenté correctement, une page B présente ne doit pas présenter B, mais le contrôleur de navigation avec B comme racine.

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

Écrivez une solution à cela, mais je ne sais pas s'il y a un problème. C'est ainsi que je l'ai résolu jusqu'à présent.
Je suppose que c'est un problème avec le contrôleur racine. Alors maintenant, il faut changer le contrôleur racine

Modifiez simplement window.rootviewcontroller, passez au présent C et changez window.rootviewcontroller
Lorsque C revient, changez window.rootviewcontroller et modifiez-le à nouveau.

滿天的星座

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!