问题标签 [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.
swift - SwiftUI macOS NavigationView 无法突出显示第一个条目
我正在尝试使用 SwiftUI 在 macOS 上创建主/详细视图。当主/详细视图首次呈现时,我希望它立即“突出显示”/“导航到”它的第一个条目。
换句话说,我想立即呈现以下内容:master/detail 第一行突出显示
我在 macOS 上使用NavigationView
andNavigationLink
来呈现主/详细视图:
我尝试使用提供的 theisActive
和tag
/selection
选项,但NavigationLink
没有成功。我可能在这里缺少什么?有没有办法使用 SwiftUI 强制关注第一个主/细节元素?
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 语句可以产生没有崩溃的理想行为......虽然我仍然不确定为什么(除非它是,“只是一个错误”)
swiftui - 如何在swiftUI中登录页面后隐藏导航栏
我不希望我的登录页面和主页显示导航栏,但我需要在 RegistrationPage 中导航并忘记密码页面。我使用 .navigationBarHidden(self.isNavigationBarHidden) 来控制我的导航栏。
mainPage 有一个 tabView,还有一些 tabItemView 有自己的 NavigationView。似乎我的应用程序顶部有一个块。当我跳到一张纸并返回主页时,空白消失了。这是我的问题的视频。 https://youtu.be/rIZ3Awzpe3Y
这是我的主页
}
我的一个带有 NavigationView 的标签项视图
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!
macos - SwiftUI:如何在 MacOS 中用另一个视图替换视图
当在 MacOS 上的 SwiftUI 中按下按钮时,我想用另一个视图替换一个视图(AppKit 不是 Catalyst)。
我试过这样的 NavigationLink
Destination View 的呈现方式与 iPadOS 中的一样,就像 Source View 的 Master-Detail Presentation 一样。我想要的是将 SourceView 替换为 Destination(几乎就像在 iOS 中一样)
另一种方法是使用 bool 变量切换呈现的视图
但是,如果处理许多视图,这对我来说似乎很麻烦。
是否有最佳实践来做到这一点?
swiftui - @EnvironmentObject 通过 navigationLink 无法正常工作
我使用 my@EnvironmentObject
让我的 TeamData 可以通过不同的方式使用,但效果不佳。当我通过 List 中的 navigationLink 转到另一个视图时,这很好。当我点击一个按钮到同一个视图时,它崩溃了。
我想我做错了。有人可以帮助解决这个问题吗?这是否意味着我需要先@EnvironmentObject
在 NavigationView 添加才能使用它?谢谢
演示:https ://youtu.be/-iRadrHd94c
我在这个视图中创建了一个环境对象
我使用@EnviromentObject 的视图
错误信息:
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 有什么问题...
我要导航到的课程如下
错误信息:
swiftui - NavigationView / NavigationLink 自定义过渡方向
我试图NavigationLink
从屏幕底部加载视图,而不是从右侧过渡,但“明显”的方法(使用 a .transition(.move(edge: .bottom))
)似乎没有任何效果。
下面是里面的NavigationView
:
和MessageListCell
:
NextButton
从屏幕右侧而不是底部点击一致的过渡。我已经尝试过上述方法的变化,但我开始认为这transition
可能不是正确的方法。
swift - Swift UI 细节移除
我有一个 SwiftUI 列表,它在点击单元格时显示详细视图/推送到导航:
如果我点击一行,则会显示详细信息。如果外围设备断开连接,它将从 peripheralsInRange 数组中删除,并且该行被删除——但仍会显示详细信息。删除关联行时如何删除详细信息?
编辑:在 Asperi 的回答之后,我有以下内容,但仍然无法正常工作: