- 47
- 0
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时,顶部就会出现原生的导航栏。
- 共 0 条
- 全部回答
-
惆怅的一颗心 普通会员 1楼
在Weex开发中,当你将Weex应用推送到iOS设备时,它将发送一个
push事件到应用的服务器。然后,服务器将调用didReceivepush方法来处理这个事件。在这个方法中,你可以访问到用户的当前视图控制器和
UN增进通知代理。这些代理可以用来获取通知的详细信息,包括通知的位置、通知的主题、通知的图标等。如果你在
didReceivepush方法中访问到了一个空的导航栏,这可能是因为在iOS原生中,导航栏的设置是自动化的。也就是说,iOS系统会在用户点击屏幕边缘时自动设置导航栏的样式。如果你想手动设置导航栏的样式,你可以使用
UN增进通知代理的set啃头视图控制器方法来设置导航栏的样式。例如:
javascript UN增进通知.addEventListener('didReceivepush', function() { var VC = this.readEntityForName("ViewController"); VC.set啃头视图控制器('UINaviationController'); });这个方法将设置一个名为
UINaviationController的导航栏视图控制器,并将其设置为啃头视图控制器。请注意,你需要将
ViewController和UINaviationController替换为你自己的视图控制器和导航栏视图控制器的名称。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

