问题标签 [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.
swift - 如何导航到 NavigationView 内的任何视图
我有这 3 个不同的视图,它们都通过NavigationView
. 我正在尝试找到一种方法来导航到较早的页面,NavigationView
但我希望过渡看起来像是在倒退。
我已经找到了一个解决方案,它使用了一个可观察对象、一个环境变量以及NavigationLink
.
他们是使导航转换转到特定页面的更简单的解决方案吗?如果它是在当前视图执行向后转换之前的视图?
ios - SwiftUI:Slider 在导航栏项目的前导/尾随时的奇怪行为
我无法将 Slider 作为视图放置在导航栏的尾部。由于它与一个状态挂钩,因此更改它的状态非常跳跃,而且一点也不顺畅。
这是我的示例代码:
我在常规 VStack 中的滑块非常平滑地改变了不透明度(它甚至移动了导航栏中的滑块。)但另一方面,移动导航栏中的滑块非常有问题/跳跃。
有没有办法使这项工作?
swiftui - 动态设置 SwiftUI NavigationBarItems?
如何动态更改 SwiftUI 导航栏项?
我在 NavigationView 中有一个 TabView,我希望导航栏项根据所选的选项卡进行更改。但是,我很难确定如何使用 .onAppear() 来更改它,假设这甚至是您应该做的。
我的代码目前布局如下:
ios - 使用 NavigationLink 打开新视图时如何隐藏 TabView?
假设我们有一个 SwiftUI 视图,其中包含
现在,假设每个元素都FirstView
包含一个NavigationView
可滚动的内容NavigationLink
。我怎样才能使它在NavigationLink
触发目标时(即打开子视图),它接管整个页面(全屏)并隐藏TabView
?
理想情况下,我想支持 iOS 13+。
我曾尝试遵循Hacking with Swift的指导,但无济于事。
我还遵循了NavigationLink 视图中的 SwiftUI Hide TabView bar中的建议,但发现顶级解决方案的性能并不高,因此我希望能够实现一个没有延迟出现的解决方案。
ios - SwiftUI - NavigationView 标题和后退按钮在方向更改后剪辑在状态栏下
每当我将设备旋转到横向并再次返回时,NavigationView
(包括标题和后退按钮)的顶部都会被夹在状态栏下方。
最小的可重现示例:
只要内容是可滚动的,就会发生故障。我最初在使用List
. 如果我先单击一行,进入弹出视图,然后旋转设备,或者只是在主屏幕中旋转回来,这并不重要。
在主屏幕中旋转 | 点击一行后旋转 |
---|---|
这是一个错误,还是我做错了什么?我也在控制台中打印了这个:
2020-10-19 09:05:30.613243-0700 MyAppName[43106:5613320] 对 < TtGC7SwiftUI19UIHostingControllerGVS_15ModifiedContentVVS_22_VariadicView_Children7ElementGVS_18StyleContextWriterVS_19SidebarStylec0804 >的开始/结束外观转换的不平衡调用。
Xcode 版本:12.0 (12A7209),在 iOS 14.0 的 iPhone 7 Plus 上运行