uni-app iOS导航栏返回键失效,Android没问题,自定义导航栏返回也没问题

uni-app iOS导航栏返回键失效,Android没问题,自定义导航栏返回也没问题

示例代码:

{
  "path": "pages/shu/search",
  "style": {
    "navigationBarTitleText": "",
    "navigationBarBackgroundColor": "#fff",
    "navigationBarTextStyle": "black",
    "navigationStyle": "default"
  }
}

操作步骤:

  • 配置使用默认导航条,打包iphone和ipad平台,打开页面,点击导航条返回按钮没有反应。

预期结果:

  • 点击返回按钮应该返回上一个页面。

实际结果:

  • 无任何响应。

bug描述:

  • iOS导航栏返回键失效,Android没问题,自定义导航栏返回也没问题

更多关于uni-app iOS导航栏返回键失效,Android没问题,自定义导航栏返回也没问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

HBuilderX版本号提供错了,应该是:3.2.16.20211122

更多关于uni-app iOS导航栏返回键失效,Android没问题,自定义导航栏返回也没问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


用示例代码hello uni-app能出现你的问题吗?

ios是刚开机是肯定没响应的,有时候过一段时间,不知道具体多久,几分钟到十几分钟又可能正常了。你们的示例代码都是这种,跟我的不一样。

补充问题,实际上不是升级版本解决了问题,而是关掉了优量汇开屏广告解决了问题。AD插件优量汇存在问题。希望官方去解决下这个问题。

升级版本后问题解决,"@dcloudio/uni-app-plus": “2.0.0-32920211122002”,

补充问题,实际上不是升级版本解决了问题,而是关掉了优量汇开屏广告解决了问题。AD插件优量汇存在问题。

请提供简单可复现的完整示例(上传附件),我们这边排查下

根据你的描述,这是一个典型的iOS平台特定问题。从代码和现象来看,问题可能出在以下几个方面:

  1. 页面栈管理问题:iOS对页面栈的管理比Android更严格。检查是否有页面跳转逻辑冲突,比如重复push同一个页面导致路由异常。

  2. 导航栏配置冲突:虽然你使用了默认导航栏,但检查是否有全局样式或页面内样式覆盖了返回事件。可以尝试在页面的onBackPress生命周期中添加日志:

onBackPress() {
  console.log('返回按钮被点击');
  // 返回true表示阻止默认返回行为
  return false;
}
回到顶部