问题标签 [swiftui-navigationview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6029 浏览

swiftui - 如何禁用 NavigationView 推送和弹出动画

鉴于这个简单NavigationView

NavigationView当目标视图被推入/弹出堆栈时,有没有人找到一种禁用动画的方法?

从 iOS2.0 开始,这在 UIKit 中已经成为可能!我认为从框架中要求并不过分。NavigationView我在所有视图(即容器、目标视图、NavigationLink等)上尝试了各种修饰符

这些是我尝试过的一些修饰符:

没有任何改变。我没有发现任何有用的东西EnvironmentValues:-(

我是否遗漏了一些非常明显的东西,或者功能还不存在?

0 投票
22 回答
86079 浏览

ios - 如何删除 SwiftUI NavigationView 中的默认导航栏空间

我是SwiftUI的新手(像大多数人一样)并试图弄清楚如何删除List我嵌入在NavigationView.

在此图像中,您可以看到List.

当前版本

我想要完成的是:

理想版

我试过使用:

但这并没有产生任何明显的变化。

我目前正在像这样设置我的 navigiationView:

定义如下FileBrowserView的 aList和s 视图在哪里:FileCell

我确实想指出,这里的最终目标是您将能够单击这些单元格以更深入地导航到文件树中,因此应该在更深入的导航栏上显示一个后退按钮,但我不想要任何东西在我最初的看法中也是如此。

0 投票
5 回答
6390 浏览

macos - 用于单个视图的 macOS SwiftUI 导航

我正在尝试为我的 macOS SwiftUI 状态栏应用程序创建一个设置视图。到目前为止,我的实现一直使用NavigationView, 和NavigationLink,但是当设置视图将父视图推到一边时,此解决方案会产生半视图。下面的屏幕截图和代码示例。

导航侧边栏

在此处输入图像描述

NavigationView我能找到的少量信息表明,在 macOS 上使用 SwiftUI 是不可避免的,因为iOS ( ) 上的“全屏”在StackNavigationViewStylemacOS 上不可用。

是否有一种简单甚至复杂的方法来实现到设置视图的转换,该视图在 macOS 的 SwiftUI 中占据整个框架?如果没有,是否可以AppKit用来调用用 SwiftUI 编写的 View 对象?

也是一个 Swift 新手 - 请温柔一点。

0 投票
4 回答
6401 浏览

ios - SwiftUI 在 NavigationLink 视图中隐藏 TabView 栏

我有一个 TabView 和每个 Tab 项的单独 NavigationView 堆栈。它运行良好,但是当我打开任何 NavigationLink 时,仍然显示 TabView 栏。每当我单击任何 NavigationLink 时,我都希望它消失。

我找到了将 TabView 放在 NavigationView 中的解决方案,因此在单击 NavigationLink 后,TabView 栏被隐藏。但这会弄乱 Tab 项的 NavigationBarTitles。

使用此解决方案,使每个 TabView 项具有不同 NavigationTabBars 的唯一方法是使用嵌套 NavigationViews。也许有一种方法可以正确实现嵌套的 NavigationViews?(据我所知,导航层次结构中应该只有一个 NavigationView)。

如何在 SwiftUI 中正确隐藏 NavigationLink 视图中的 TabView 栏?

0 投票
2 回答
1413 浏览

swift - SwiftUI NavigationView 删除空格

我有一个HomeView

MyProfileView没有包含在导航视图中,也没有栏标题:

但我ProfileView也可以从我的SettingView

当我ProfileView从设置屏幕访问我的时,它显示正常。但是当我从我的访问它时,HomeView它会在顶部创建空白:

在此处输入图像描述

当我通过设置它罚款:

在此处输入图像描述

如何删除上面的这个空白?

0 投票
1 回答
2732 浏览

ios - 如何替换 SwiftUI 中的当前视图?

我正在使用 SwiftUI 开发应用程序。

我有一个 NavigationView,并且导航栏上有按钮。我想用另一个替换当前视图(这是 TabView 选择的结果)。

基本上,当用户单击“编辑”按钮时,我想用另一个视图替换视图以进行编辑,当用户完成时,通过单击“完成”按钮恢复以前的视图。

我可以只使用一个变量来动态选择在当前选项卡视图上显示哪个视图,但我觉得这不是 SwiftUI 中的“正确做法”。这样我就无法应用任何过渡视觉效果。

一些代码示例来解释我在寻找什么。

谢谢

编辑

我有一个工作版本,我只需在按钮操作中更新一个切换变量,使我的视图显示一件或另一件事,它正在工作,但我无法对其应用任何动画效果,而且它在 SwiftUI 中看起来不“正确” ,我想有更好的东西我不知道。

0 投票
1 回答
181 浏览

swift - NavigationView [Swift] 中的双重列表

我试图将两个类别的项目放在两个不同的列表中,名为“Wide-Field”和“Deep-Sky”,但是我希望第二个列表低于第一个。

期待它看起来像这样:

在此处输入图像描述

但是,相反,它将屏幕一分为二,我得到了这个结果:

在此处输入图像描述

我当前的代码:

0 投票
1 回答
55 浏览

swiftui - 有没有更好的方法通过根视图打开另一个视图?

我想从 导航View2TestView3Testthrough RouterTest

我以解决问题的方式编写了演示代码。

我的问题是为什么我需要使用它DispatchQueue.main.asyncAfter(deadline: .now() + 0.5)来防止View3Test打开后关闭或者有更好的方法?

没有DispatchQueue.main.asyncAfter(deadline: .now() + 0.5)

在此处输入图像描述

0 投票
1 回答
83 浏览

swiftui - 为什么 SwiftUI 呈现的视图显示不正确?

我从 Xcode 12 beta 6 (12A8189n) 应用程序模板创建了一个 SwiftUI“多平台”(iOS 和 macOS)应用程序。

我的问题是我的一个观点 ,AnotherView显示不正确。这是一个显示问题的 gif。请注意,AnotherView带有导航堆栈的显示已经推送到不存在的视图。点击后退按钮会显示预期的屏幕,但它仅显示部分填充预期区域。

演示

这是代码:

TestNavigationApp.swift

内容视图.swift

FirstView.swift

EmbeddedView.swift

另一个视图.swift

无论如何,不​​确定这里发生了什么。任何建议表示赞赏。

0 投票
1 回答
111 浏览

ios - SwiftUI 使用 NavigationLink 和 NavigationView

我正在尝试在下面的代码中使用NavigationViewNavigationLink。听说NavigationLink只在里面有效NavigationView。但是,每当我将我的嵌入ScrollView到 aNavigationView中时,scrollView 就会停止显示并且我得到一个空白区域。我不确定它背后的原因是什么。