问题标签 [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.
swiftui - 在 SwiftUI 中,如何将primaryAction ToolbarItem 加粗?
如何让 ToolbarItem 加粗primaryAction?我已经能够通过在 NavigationView 上设置强调色来更改颜色。主要寻找 SwiftUI 解决方案,但如果不可能,我会选择 UI Kit 解决方案。我的代码:
primaryAction 位置未加粗:
默认情况下,主要位置为粗体:
swiftui - SwiftUI:传递给子视图的状态没有收到更新?
我有MasterView
一个列表。
通过单击一个项目,将DetailView
显示 。
我正在以标准的 SwiftUI 方式通过NavigationLink
.
我将detailState
DetailView 作为参数传递。
我期待在DetailView
显示屏幕时,对 的任何更改detailState
仍会触发对 DetailView 的更新。
(首先显示“正在加载...”屏幕,然后在完全加载时显示数据)
但这似乎没有发生。
如果detailState
值更改,则不会触发视图更新。
(数据完全加载后仍然显示“正在加载...”消息)
这里是定义源对象的地方:
什么是最好的设计来确保DetailView
对变化做出反应detailState
?
ios - 如何从 SwiftUI View 导航回 UIViewController?
我在所有视图中都使用 SwiftUI 1.0,从 MainView 开始,MainView 是除登录之外的主屏幕,因为我使用的是通过 UIKit 制作的客户端 LoginSDK。
因此,在 LoginViewController 中,我可以使用以下代码在成功登录时推送 MainView():
在 MainView 中,我尝试实现一个注销方法,当用户使用以下代码单击注销按钮时,该方法将 LoginViewController 设置为 rootView:
上面的注销方法实现什么也没做。我想知道如何从 MainView(一个 SwiftUI 结构)导航回 LoginViewController(一个 UIKit UIViewController)。
swiftui - SwiftUI - 按下后退按钮时从 NavigationView 重新加载视图
我的应用程序上有一个 NavigationView。从 mainView 我使用 NavigationLink MessagesView 打开,从 MessagesView 内部我使用 NavigationView ChatView 打开。在 ChatView 上,我制作了一个 backButton,但是当我按下 backButton 时,我不知道如何让 MessagesView 重新加载。
我在网上搜索了解决方案,但要么不起作用,要么我不明白。
这是我到目前为止的代码:
和带有 backButton 的 ChatView
ios - 如何在 SwiftUI 的特定屏幕中隐藏标签栏?
如何在特定屏幕中隐藏 tabBar?我正在从登录直接导航到 tabBar。有什么办法可以隐藏吗?在 UIKit 中,我们通过推送来隐藏,我不知道如何在 SwiftUI 中通过呈现视图来实现它不起作用。
这是我的标签栏
我想在这个视图中隐藏 tabBar
macos - 在 MacOS 上的屏幕底部(而不是侧面)渲染 swiftui NavigationLink?
得到了这个简单的swiftui
NavigationView 示例。工作正常,但无论如何在窗口的上半部分有列表和窗口下半部分的“目的地”?
我一直在寻找一些修饰符,但得到的印象是这只适用于左侧的一半(列表)和窗口右侧的目标?
swiftui - 导航栏中的 SwiftUI 元素不响应状态
我的目标是在键盘可见时在 SwiftUI iOS 应用程序的导航栏中显示一个按钮,并在键盘不可见时隐藏它。我可以使用视图主体内的按钮使其工作,但导航栏中的任何内容都不会响应我的@State
变量。
这是一个示例项目:
我有一个隐藏键盘的全局函数:
我尝试将opacity
修饰符放在Text("Hide A")
、Button
和ToolbarItem
本身上,但它们都不起作用(ToolbarItem
编译器不允许将其放在 上)。
有没有人遇到过导航栏的东西不响应@State
变量?
ios - 使用 SwiftUI + 组合更改位置授权状态时导航到下一个屏幕
下面是代码。在这里,LocationManager 是 Observable 类,我在其中将“locationStatus”属性标记为@Published。现在,我想要实现的是当用户看到位置弹出窗口并授予位置访问权限时,它应该导航到下一个屏幕。有人可以帮我解决这个问题吗?提前致谢