uni-app 自定义基座点击左侧返回无响应

uni-app 自定义基座点击左侧返回无响应

操作步骤:

  • 创建一个项目,打个自定义基座,创建两个页面A、B,然后A跳B,就不行了,同样运行到安卓上就没有这个问题。如果不用自定义基座,也没问题

预期结果:

  • 点击左侧返回按钮 可返回

实际结果:

  • 点击左侧返回按钮 无响应

bug描述:

  • 点击左侧返回按钮 无响应, 安卓没有这个问题

| 信息类别         | 内容                               |
|------------------|------------------------------------|
| 产品分类         | uniapp/App                         |
| PC开发环境       | Windows                            |
| PC开发环境版本   | 64                                 |
| HBuilderX类型    | 正式                               |
| HBuilderX版本    | 3.1.22                             |
| 手机系统         | iOS                                |
| 手机系统版本     | IOS 14                             |
| 手机厂商         | 苹果                               |
| 手机机型         | iphone x                           |
| 页面类型         | vue                                |
| 打包方式         | 云端                               |
| 项目创建方式     | HBuilderX                          |
| nvue编译模式     | 不适用(注释掉)                    |

更多关于uni-app 自定义基座点击左侧返回无响应的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

时好时不好,好久了

更多关于uni-app 自定义基座点击左侧返回无响应的实战教程也可以访问 https://www.itying.com/category-93-b0.html


上传一下 uniapp 工程吧,我们测试一下看看

就普通的demo就可以模拟出来。

回复 1***@163.com: 把你遇到问题的demo发一下,要是普通的项目就有问题,早就很多人反馈了

这是一个已知的iOS自定义基座导航栏返回按钮的兼容性问题。问题根源在于iOS自定义基座中,导航栏左侧返回按钮的事件监听机制存在缺陷。

解决方案:

  1. 临时方案:使用uni.navigateBack 在页面B中,手动监听物理返回键或添加自定义返回按钮:
    // 监听物理返回键(Android)
    onBackPress() {
      uni.navigateBack()
      return true
    }
    // 或添加自定义按钮
    <view [@click](/user/click)="handleBack">返回</view>
回到顶部