问题标签 [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:单击按钮时如何呈现视图?
我正在尝试使用 Apple 的SwiftUI制作一个应用程序,我需要有两个按钮在List
一行中显示两个不同的视图。
我使用Xcode beta 7和MacOS Catalina beta 7。我试图添加一个Button
呈现视图的视图,但是我无法单击它,当我尝试在一个简单Button
的外部List
并单击它时,AddList()
视图没有出现。我也尝试过添加一个navigationButton
内部navigationButton
,但它也没有用。单击它时添加atapAction
也不起作用,视图仍然没有出现
我希望AddList()
视图会出现,但在这两种情况下,它不会出现。
swiftui - 如何禁用 NavigationView 推送和弹出动画
鉴于这个简单NavigationView
:
NavigationView
当目标视图被推入/弹出堆栈时,有没有人找到一种禁用动画的方法?
从 iOS2.0 开始,这在 UIKit 中已经成为可能!我认为从框架中要求并不过分。NavigationView
我在所有视图(即容器、目标视图、NavigationLink
等)上尝试了各种修饰符
这些是我尝试过的一些修饰符:
没有任何改变。我没有发现任何有用的东西EnvironmentValues
:-(
我是否遗漏了一些非常明显的东西,或者功能还不存在?
ios - 尝试重新访问 SwiftUI 中先前单击的 NavigationLink 时,NavigationLink 冻结
我正在设计一个应用程序,其中包括检索 JSON 数据并在 FileBrowser 类型视图中显示检索项目列表的功能。在此视图中,用户应该能够单击文件夹以深入了解文件树或单击文件以查看有关该文件的一些元数据。
我观察到,虽然这正在工作,但当我单击文件或文件夹然后返回并再次单击它时,NavigationLink 不会被触发,并且我被卡在视图上,直到我单击另一个 NavigationLink。
这是一个演示此问题的 gif。
如此处所示,当我单击 BlahBlah 时,我正在激活 NavigationLink 并被带到 BlahBlah,然后当我返回并尝试重新导航到 BlahBlah 时,它变成灰色,表明我点击了它......但从不把我传送到那里. 单击 TestFile 可修复此问题,并允许我导航回 BlahBlah。
列表项由以下结构组成
并使用 navigationLinks 进入视图,如下所示
我的 NavigationView 在上面的视图中初始化(应用程序有一个选项卡视图)如下
NavigationConfigurator 是我用来处理导航栏颜色的结构。它是这样设置的
我不认为我的 NavigationConfigurator 导致了这种情况?此错误也发生在应用程序中的其他导航链接中,但在 FileBrowser 视图中演示它是最简单的。
这可能是 SwiftUI 中的一个错误?如果是,有人知道解决这个问题的方法吗?如果不是,我做错了什么?
swiftui - SwiftUI NavigationLink 如何到达另一个 SwiftUI 页面?
我正在尝试从一个 SwiftUI 视图到另一个 SwiftUI 视图,并且我正在按照下面的代码使用 NavigationLink,但我收到错误:无法调用类型为 'NavigationLink<_, _>' 的初始化程序'(destination: PlaylistTable)' 类型的参数列表
下面是触发链接到下一个视图的按钮的代码:
swiftui - NavigationView 中的 SwiftUI 自定义动画过渡?
SwiftUI 中有没有办法改变 NavigationView/NavigationLink 的标准行为,即从一个视图滑动到下一个视图?我想要一个自定义动画/过渡,比如淡入/淡出。
我现在正在尝试一段时间并解决了其中的一半,但下半部分却在苦苦挣扎。这段代码:
当视图出现时工作正常。它通过在 3 秒内将不透明度更改为 1.0 来淡入。都好。但是当点击NavigationLink
, 转到视图 B 时,它会滑开该视图,并且视图 B(具有相同的逻辑)会慢慢淡入。我想这是因为onDisappear
实际上是在视图消失时触发的,而不是在它即将移开时触发。
是否有机会告诉 SwiftUI 不要滑动或滑动,而是进行自定义动画/过渡?
我正在使用 Xcode 11.2.1
swift - 如何使用 SwiftUI 在警报中使用导航
我正在开发一个蓝牙应用程序。它有引导和仪表板。在引导上有配对和如何使用模块的说明,仪表板控制外围设备。所以我需要使用警报取消配对并将其导航到一个名为Onboarding的不同页面。如何使用警报导航到不同的视图。
代码块
谢谢 !!!!
swiftui-navigationlink - 从堆栈中解除目的地后,SwiftUI navigationLink 不起作用
我以前没有注意到这一点,所以这可能是新版本的一个错误。
当我单击 NavigationLink 时,一切都按预期工作。然后我可以单击后退按钮(我已经使用默认后退按钮和自定义后退按钮完成了),它仍然可以工作。如果我尝试再次单击相同的 NavigationLink,它不会触发目的地。我可以单击不同的 NavigationLink,它会起作用,当我返回时,第一个链接会再次起作用。只有最后一个链接不可用。
在列表、表单和免费导航链接中似乎就是这种情况。
有没有人遇到过这个功能?有解决办法吗?
使用 Xcode 版本 11.3 (11C29)
谢谢您的帮助。
swift - 有没有办法在 SwiftUI 的 NavigationLink 中的 isActive 参数中提供布尔语句?
我试图NavigationLink
在字符串不再为零时触发。反正有没有做这个或类似的事情?
任何帮助是极大的赞赏!