iPhone 为什么没有 Android 的右边框左滑返回手势?

Apr 8, 2023 at 18:08:00

原因是 iOS 平台自始至终没有“返回键”的设计。Android 一开始就有四个导航键:桌面、返回、多任务和菜单(随着系统的发展菜单键被逐渐抛弃,也就是“三大金刚”)。返回键是在 API 层面上被要求的,Android 的 Navigation 组件会自动维护一个“返回堆栈”,保存用户打开的活动(Activity,其实就是页面)历史记录,在用户点按返回键的时候就可以按照顺序返回之前的页面,应用程序也可以自定义返回行为(OnBackPressedCallback)。所以在 Android 中,返回键可以由设备制造商自行决定到底是一个物理按钮还是软件按钮,也可以使用手势代替返回按钮。

事实上,Android 应用程序完全不需要提供屏幕上的“向上按钮”,任何返回导航都应该使用系统导航键。而现在许多 Android 应用程序都有导航键只是因为 Android 应用程序没有单独的设计,只是开发者被要求 “照着 iOS 版本写”,很恶心吧!

而在 iOS 平台上,没有系统层面的 API,因此 App 或者 UI 框架必须要实现一个用户可以用触摸屏操作的返回方式。这个时候设备制造商想要改变返回触发的行为就非常的难。苹果当然可以在下个 iOS 版本上弄一个返回 API,但是总会有一些没有更新的 App 以及一些 App 不准备适配这个功能,那就会为用户体验造成割裂感。


发布于 2023-04-08 18:08・IP 属地美国