问题标签 [ios-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.
arrays - 在 SwiftUI 中为 10 多个项目的列表视图创建导航链接数组
有没有办法创建一个项目数组来填充所有具有导航链接的列表视图?我试图使下面的代码工作,以便填充列表视图的每个项目然后可以链接到另一个视图,该视图具有列表中项目的描述。提前感谢您的任何帮助!
swiftui - 使用带有后退按钮的 UINavigation 从 SwiftUI 推送 UIViewController?
我需要使用带有后退按钮的 UINavigation 从 SwiftUI 打开 UIViewController。
目前,我已经通过 ViewControllerRepresentable 和 NavigationLink 实现了这个,它的工作原理,但是我有两个导航 SwiftUI(带有后退按钮的 NavigationLink)和没有后退按钮的默认 UINavigation,我想执行让我的默认 UINavigation 带有后退按钮并隐藏SwiftUI(NavigationLink) 导航。
先感谢您。
swift - SwiftUI - 导航视图打开后退按钮和半灰屏/奇怪的行为
我正在尝试将导航视图添加到我的应用程序,但这会导致问题。我的主 UI 是一个可无限滑动的页面轮播。它最初看起来像这样:
然后当我将它包装在导航视图中时,它会像这样打开,带有一个后退按钮,没有别的:
左侧像原始 UI 一样可滑动,但是当我触摸右侧灰色的一侧时,它会将我带回带有返回按钮的空白页面。
知道可能是什么原因造成的吗?我通过将每个页面放在 ZStack 中并使用偏移量/相对位置来实现无限轮播。我参考了本教程: https ://www.youtube.com/watch?v=fB5MzDD1PZI
我不能使用 NavigationView 吗?是否可以采用另一种方法来创建自己的顶部 NavBar 并在没有 NavigationBar/NavigationLink 的情况下导航到单独的视图?
任何帮助表示赞赏,请随时提出问题等。谢谢!
ios - 在 SwiftUI 中动态更改导航标题?
SwiftUI 中不可能有动态导航标题吗?随着计时器的流逝,下面的代码不会更新标题。有没有办法做到这一点?(这是在 WatchOS 中)
(编辑代码以获得更可测试的示例)
swiftui - NavigationLink 标记和选择未按预期工作
我可能遗漏了一些东西,但我无法让 NavigationLink 在列表中工作。
我正在使用 NavigationLink(destination, tag, selection) 我想通过点击一个按钮弹出到根视图,如您在此示例项目中所见:
为什么如果我将 selectedView 设置为 nil 没有任何反应?如何在点击按钮时从 ColorDetail 弹出到根视图(ContentVIew)?
只需复制此代码并尝试它,它就会构建。
swiftui - 是否可以使用 SwiftUI 中的 NavigationView 替换 iPad 导航栏中的默认后退按钮和侧边栏图标?
我正在尝试制作一个使用 SwiftUINavigationView
构建侧边菜单的 iOS 应用程序。在 iPhone 上它可以完美运行,但在 iPad 上我无法摆脱侧边栏按钮和后退按钮文本和图标。我想用名为的三个水平线图标替换这些按钮line.horizontal.3
带有后退按钮的纵向屏幕截图(包括图标和文本)我想用三行图标替换
我正在使用的代码如下:
主视图:
菜单视图:
swift - 在 SwiftUI 的 NavigationBar 中仍然没有简单的方法来自定义 Back-button 吗?
您现在可以使用.toolbar
-modifier 随意设置 NavigationBar 主体内容:
是否有一种同样简单的方法来自定义后退按钮(文本和/或整个按钮),不涉及隐藏默认按钮并创建自己的按钮,然后还需要重新创建正确的功能(即实际返回并启用滑动回去)?