如何在 Compose 多平台项目中集成原生 iOS 导航(包括向后滑动)?

问题描述 投票:0回答:1

我正在开发一个 Compose 多平台项目,我希望专门为应用程序的 iOS 部分实现流畅的本机 iOS 导航,并支持向后滑动手势(如标准 UINavigationController 行为)。

我见过一些使用 Voyager 进行多平台导航的项目,但用户体验并不总是流畅,尤其是向后滑动等导航手势,往往缺乏响应能力。

是否有另一种推荐方法或最佳实践在 Compose 多平台项目中将原生 iOS 导航与手势支持(特别是向后滑动)集成?有什么解决方案或技巧可以在 iOS 上实现更流畅的导航吗?

android kotlin mobile compose-multiplatform compose-multiplatform-ios
1个回答
0
投票

如果您使用 voyager,您可以在可组合屏幕上循环并将它们包装在 UIViewController 中并使用本机 ios 导航...有不止一个教程...从技术上讲,您可以使用官方导航组合执行相同的操作但在将可组合项添加到 navGraph 中之前,您需要将它们存储在列表中,以便可以循环它们....我尝试让它们从 navGraph 本身循环,但我做不到。但在 voyager 中你可以看到下面 kashif 的 repo https://github.com/Kashif-E/Native-Ios-Navigation-Compose-Multiplatform

© www.soinside.com 2019 - 2024. All rights reserved.