问题标签 [swiftui-navigationlink]

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 投票
1 回答
508 浏览

swift - SwiftUI macOS NavigationView 无法突出显示第一个条目

我正在尝试使用 SwiftUI 在 macOS 上创建主/详细视图。当主/详细视图首次呈现时,我希望它立即“突出显示”/“导航到”它的第一个条目。

换句话说,我想立即呈现以下内容:master/detail 第一行突出显示

我在 macOS 上使用NavigationViewandNavigationLink来呈现主/详细视图:

我尝试使用提供的 theisActivetag/selection选项,但NavigationLink没有成功。我可能在这里缺少什么?有没有办法使用 SwiftUI 强制关注第一个主/细节元素?

0 投票
2 回答
970 浏览

ios - SwiftUI Picker 在通过 NavigationLink 显示时崩溃

有没有人有以下崩溃的解决方法?

我有一个通过 NavigationLink 在父导航控制器中显示的表单,如下所示:

PickerView 有三个选择器。第一个确定显示其他哪些:

在 iOS 13.3 模拟器(和设备)中,我看到以下行为:导航到 PickerView 并选择第一个选择器的替代值将隐藏第二个选择器并显示第三个选择器,如预期的那样。但是,如果您操作第三个选择器,它将显示空白值......紧随其后的是崩溃。

崩溃显示了一个堆栈跟踪,其中包含对 [UINavigationController _navigationBar:itemEnabledAutoScrollTransition:] 的数百次调用

我认为这是一个苹果的错误。我已经提交了 FB7534235 但我想看看是否有人有任何解决方法或建议?

一种选择是使用 .disabled() 禁用(而不是隐藏)选择器,但这会导致用户界面更加混乱。

旁注:这似乎是与 NavgiationView()/NagivationLink() 和 Picker() 的交互——因为如果您注释掉 NagivationLink 并直接在 NavigationView 中呈现 PickerView,一切都会按预期工作而不会崩溃。

更新:示例案例已更新,使其成为子选择器的三向选择。感谢下面的@krjw 指出,在双向情况下,“else if”而不是两个单独的 if 语句可以产生没有崩溃的理想行为......虽然我仍然不确定为什么(除非它是,“只是一个错误”)

0 投票
1 回答
1797 浏览

swiftui - 如何让 navigationLink 包含文本和图像

我正在 SwiftUI 中构建一个食谱应用程序。我创建了主屏幕,其中包含我在单独文件中创建的几个视图列表。(见图片,我还没有所有的图像,所以我对所有视图都有相同的图像)

正在运行的应用程序的屏幕截图(工作)

我想将视图嵌入到 anavigationLink中,以便当用户点击 A 菜时,它将转到详细信息屏幕。这是我的代码:

但是当我运行它时,我得到了这个:

在模拟器中运行应用程序(不工作

这是主视图的代码,我在其中创建了该布局:

我用谷歌搜索了一段时间,但我没有成功得到这个问题的答案。有人有什么建议吗?

谢谢!

BSM

0 投票
0 回答
252 浏览

swiftui - 如何在swiftUI中登录页面后隐藏导航栏

我不希望我的登录页面和主页显示导航栏,但我需要在 RegistrationPage 中导航并忘记密码页面。我使用 .navigationBarHidden(self.isNavigationBarHidden) 来控制我的导航栏。

mainPage 有一个 tabView,还有一些 tabItemView 有自己的 NavigationView。似乎我的应用程序顶部有一个块。当我跳到一张纸并返回主页时,空白消失了。这是我的问题的视频。 https://youtu.be/rIZ3Awzpe3Y

这是我的主页

}

我的一个带有 NavigationView 的标签项视图

0 投票
3 回答
517 浏览

ios - How to navigate to a detail screen with a navigationLink containing a ZStack with some layout

I am building a recipe app, and I build it as follows: first, I created in a separate struct, a basic view with an Image as background and some text on top. then I created a few horizontal ScrollViews where I embedded a view of those basic views. I want, that when a user taps on one of those views, that they go to a detail screen based on their selection. To do that I embedded all the code of the view with the image and the text inside a navigationLink. but when I run the app in the simulator, and I press on one of the views, nothing happens.

this is the code of the view with the text and image:

and this is the code of the main view:

does anybody have a suggestion on what I did wrong? thanks!

0 投票
0 回答
305 浏览

macos - SwiftUI:如何在 MacOS 中用另一个视图替换视图

当在 MacOS 上的 SwiftUI 中按下按钮时,我想用另一个视图替换一个视图(AppKit 不是 Catalyst)。

我试过这样的 NavigationLink

Destination View 的呈现方式与 iPadOS 中的一样,就像 Source View 的 Master-Detail Presentation 一样。我想要的是将 SourceView 替换为 Destination(几乎就像在 iOS 中一样)

另一种方法是使用 bool 变量切换呈现的视图

但是,如果处理许多视图,这对我来说似乎很麻烦。

是否有最佳实践来做到这一点?

0 投票
1 回答
1691 浏览

swiftui - @EnvironmentObject 通过 navigationLink 无法正常工作

我使用 my@EnvironmentObject让我的 TeamData 可以通过不同的方式使用,但效果不佳。当我通过 List 中的 navigationLink 转到另一个视图时,这很好。当我点击一个按钮到同一个视图时,它崩溃了。
我想我做错了。有人可以帮助解决这个问题吗?这是否意味着我需要先@EnvironmentObject在 NavigationView 添加才能使用它?谢谢

演示:https ://youtu.be/-iRadrHd94c

我在这个视图中创建了一个环境对象

我使用@EnviromentObject 的视图

错误信息:

0 投票
0 回答
2748 浏览

swiftui - 如何在 SwiftUI 中修复“线程 1:EXC_BAD_ACCESS(代码=2,地址=0x7ffee86aafd8)”

当我使用NavigationLink返回时,它显示上述错误消息。这个错误信息是什么意思?我找不到任何关于这个问题的文章。当它崩溃时,它把我带到@UIApplicationMain 类 AppDelegate: UIResponder, UIApplicationDelegate 并显示这个词“线程 1: EXC_BAD_ACCESS (code=2, address=0x7ffee86aafd8)”。由于我只是导航到一个简单的视图,并且在按下时仍然崩溃。使用 tabView 到另一个视图很好。我认为这是 navigationLink 问题。演示:https ://youtu.be/g8-t0m-0xkU

在我将所有提取按钮代码放入 SelectPlayerView 后,它可以很好地工作。所以我认为我的 goToSelectStartingLineupButton 有什么问题...

我要导航到的课程如下

错误信息:

0 投票
0 回答
2653 浏览

swiftui - NavigationView / NavigationLink 自定义过渡方向

我试图NavigationLink从屏幕底部加载视图,而不是从右侧过渡,但“明显”的方法(使用 a .transition(.move(edge: .bottom)))似乎没有任何效果。

下面是里面的NavigationView

MessageListCell

NextButton从屏幕右侧而不是底部点击一致的过渡。我已经尝试过上述方法的变化,但我开始认为这transition可能不是正确的方法。

0 投票
2 回答
1538 浏览

swift - Swift UI 细节移除

我有一个 SwiftUI 列表,它在点击单元格时显示详细视图/推送到导航:

如果我点击一行,则会显示详细信息。如果外围设备断开连接,它将从 peripheralsInRange 数组中删除,并且该行被删除——但仍会显示详细信息。删除关联行时如何删除详细信息?


编辑:在 Asperi 的回答之后,我有以下内容,但仍然无法正常工作: