Maison > Questions et réponses > le corps du texte
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 那里
phpcn_u15822017-05-02 09:22:08
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.
天蓬老师2017-05-02 09:22:08
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];
怪我咯2017-05-02 09:22:08
É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.