收藏
回答

关于setNavigationBarTitle在iOS上失效问题

问题模块
API和组件


1、tabbar的其他页面没有加载,onload方法未执行时,动态设置标题,当加载其他页面时,无论setNavigationBarTitle代码写在onshow或onready中,都可以动态改变。ios、安卓、模拟器均可。(因项目需求,此方法需要写在onshow中)

2、tabbar的其他页面已经加载,onload方法已执行。

        -tabbar的第一个页面动态改变标题,正常修改(ios、安卓、模拟器均可)

        -切换其他页面时,onshow中设置的setNavigationBarTitle方法成功执行,但ios手机,标题未修改。安卓与模拟器正常修改。

    模拟器效果:

    


iPhone手机效果:


3、tabbar的其他页面已经加载,onload方法已执行。在每个页面添加按钮,点击时调用setNavigationBarTitle,动态刷新标题。安卓、模拟器可以刷新,ios手机,成功调用代码,但标题未修改。

模拟器效果:



iPhone效果:




附:在测试时,iPhone 6plus 在调用setNavigationBarTitle时,添加wx.showNavigationBarLoading()方法,可以将标题动态修改。但是wx.hideNavigationBarLoading()方法并不能将loading动画关闭,动画会一直在执行。其他iPhone手机调用wx.showNavigationBarLoading()也并不能动态该表标题。



备注:由于本次需求对我公司产品意义重大,迫切需要尽快实现并投入使用,上述问题,已严重影响到需求的实现及产品的规划。恳请官方朋友尽快上报此问题,及时修复或给出可行的解决方案。谢谢!!!


最后一次编辑于  2017-07-18  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • CHH
    CHH
    2017-07-27

    我也遇到了这个问题

    2017-07-27
    赞同
    回复