1

我正在尝试将导航视图添加到我的应用程序,但这会导致问题。我的主 UI 是一个可无限滑动的页面轮播。它最初看起来像这样:没有导航视图的可滑动页面

然后当我将它包装在导航视图中时,它会像这样打开,带有一个后退按钮,没有别的:在此处输入图像描述

当我点击后退按钮时,它看起来像这样:在此处输入图像描述

左侧像原始 UI 一样可滑动,但是当我触摸右侧灰色的一侧时,它会将我带回带有返回按钮的空白页面。

知道可能是什么原因造成的吗?我通过将每个页面放在 ZStack 中并使用偏移量/相对位置来实现无限轮播。我参考了本教程: https ://www.youtube.com/watch?v=fB5MzDD1PZI

我不能使用 NavigationView 吗?是否可以采用另一种方法来创建自己的顶部 NavBar 并在没有 NavigationBar/NavigationLink 的情况下导航到单独的视图?

任何帮助表示赞赏,请随时提出问题等。谢谢!

4

2 回答 2

1

您想申请StackNavigationViewStyle您的NavigationView.

NavigationView {

...

}.navigationViewStyle(StackNavigationViewStyle())

您遇到了不需要的拆分视图,您可以在此处找到更多信息。

对于横向的 iPad 或 iPhone Pro Max 等大型设备,它默认为DoubleColumnNavigationViewStyle.

于 2020-11-17T01:57:47.900 回答
0

您可以将按钮设置为关闭,它可以工作,但我不知道这是您想要的。

它会将您引导回上一个屏幕。

@IBAction func backButton(_ sender: Any) {
    dismiss(animated: true, completion: nil)
}
于 2020-11-17T01:40:24.760 回答