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

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 去 Present 这个 UINavigationController。

Peter_Zhu

这个要正确实现的话,A present B 页面应该 present 的不是 B,而是以 B 为 root 的 navigationController。

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

这个写个解决办法,但不知道有没有问题。目前我这样子解决的。
我猜测是根控制器的问题。然后现在就是改根控制器

就是修改window.rootviewcontroller ,在present C 那里跳转改为更改window.rootviewcontroller
C 返回的时候再更改 window.rootviewcontroller 改回去。

滿天的星座

解决办法
http://www.skyfox.org/present...

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板