Code Bye

UIImagePinkerController导航栏Titile丢失问题

1:问题描述:
使用UIImagePinkerController推出到系统相册文件夹时,导航栏的titile丢失。

操作细节说明:

S1: 在使用Modal推出UIImagePinkerController的相册时,导航栏标题能够正常显示(但没有状态栏)。

S2: 在点击《文件夹》进入图片列表后,此时导航栏能正常显示(状态栏也显示出来的)。

S3: 在点击导航栏back返回《相册文件夹》时,导航栏的标题丢失了,看不见了(状态栏也显示出来了)。

2:项目有使用Cordova框架,是从网页上通过Cordova框架调用的系统相册。采用原生代码调用系统相册不会有这样的问题。

这个问题困扰很久没有搞定,没有思路,请大家多指点。


40分
没有用过Cordova框架
我想,或许可以通过OC与JS交互,来曲线的解决这个问题。
比如你让OC捕获到点击选择图片的这个按钮,然后让OC去present,选取图片后再看要不要给web页面
引用 1 楼 zhangao0086 的回复:

没有用过Cordova框架
我想,或许可以通过OC与JS交互,来曲线的解决这个问题。
比如你让OC捕获到点击选择图片的这个按钮,然后让OC去present,选取图片后再看要不要给web页面

曲线有难度,领导有明确指示要把这种功能性的东西做成框架类。项目的MVC层全是H5,用的是cordova框架,不好大该动。

问题已经解决,在navigationController的协议方法中增加一条代码。
– (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
快捷键与我的QQ聊天换行键一样,还没写完就发出去了。
加载上一条显示状态栏的方法即可。
[[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明UIImagePinkerController导航栏Titile丢失问题