weex push到IOS原生的页面,返回时出现一个空的导航栏
nativePageA --(push)--> weexPageA --(push)--> weexPageB --(push)--> nativePageB --(pop)--> weexPageB
这时weexPageB顶部会出现原生的导航栏。
备注:
1、weexPageA是weex入口页面,也就是IOS原生加载的第一个weex页面,我在viewWillAppear时做了处理,如下
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
self.navigationController.navigationBarHidden = YES;
}
也就意味着weexPageA页面不会出现原生的导航栏的问题,这是我希望的
2、weexPageB是由weexPageA页面push过来的,已经脱离了viewWillAppear的控制(我在xcode里面打的断点,监测,在渲染weexPageB时,viewWillAppear并没有触发),在nativePageB页面pop的weexPageB时,顶部就会出现原生的导航栏。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
目前有个比较low的方法,就是在父类里面,界面消失时,做个隐藏导航栏的处理,体验稍微差点
-(void)viewWillDisappear:(BOOL)animated{
}
希望有好的建议,继续提出,谢谢!
自己实现 WXNavigationProtocol 写一个 handler 类似于 WXNavigationDefaultImpl ,拦截跳转方法, 跳转一个自己实现的weexVC。