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 回复
上传一下 uniapp 工程吧,我们测试一下看看
就普通的demo就可以模拟出来。
回复 1***@163.com: 把你遇到问题的demo发一下,要是普通的项目就有问题,早就很多人反馈了
这是一个已知的iOS自定义基座导航栏返回按钮的兼容性问题。问题根源在于iOS自定义基座中,导航栏左侧返回按钮的事件监听机制存在缺陷。
解决方案:
- 临时方案:使用
uni.navigateBack在页面B中,手动监听物理返回键或添加自定义返回按钮:// 监听物理返回键(Android) onBackPress() { uni.navigateBack() return true } // 或添加自定义按钮 <view [@click](/user/click)="handleBack">返回</view>

