问题标签 [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.

0 投票
1 回答
336 浏览

swiftui - 在 SwiftUI 中,如何将primaryAction ToolbarItem 加粗?

如何让 ToolbarItem 加粗primaryAction?我已经能够通过在 NavigationView 上设置强调色来更改颜色。主要寻找 SwiftUI 解决方案,但如果不可能,我会选择 UI Kit 解决方案。我的代码:

primaryAction 位置未加粗:

primaryAction 位置未加粗

默认情况下,主要位置为粗体:

默认情况下,主要位置为粗体

0 投票
0 回答
97 浏览

swiftui - SwiftUI:传递给子视图的状态没有收到更新?

我有MasterView一个列表。
通过单击一个项目,将DetailView显示 。
我正在以标准的 SwiftUI 方式通过NavigationLink.

我将detailStateDetailView 作为参数传递。

我期待在DetailView显示屏幕时,对 的任何更改detailState仍会触发对 DetailView 的更新。
(首先显示“正在加载...”屏幕,然后在完全加载时显示数据)

但这似乎没有发生。
如果detailState值更改,则不会触发视图更新。
(数据完全加载后仍然显示“正在加载...”消息)

这里是定义源对象的地方:

什么是最好的设计来确保DetailView对变化做出反应detailState

0 投票
1 回答
260 浏览

swiftui - 导航链接导致 Swift UI 中出现灰屏

我是 SwiftUI 的新手,遇到一个错误,当我使用太多导航链接时,我的整个屏幕变灰。在研究错误时我找不到任何解决方案。我正在最新版本的 Xcode 12.4 上运行该项目。我目前的设置是有 2 个不同的 swiftUI 视图,每个视图都包含一个导航链接到另一个。

这就是它的样子

代码:

PageOne.swift

PageTwo.swift

项目文件

0 投票
2 回答
625 浏览

ios - 如何从 SwiftUI View 导航回 UIViewController?

我在所有视图中都使用 SwiftUI 1.0,从 MainView 开始,MainView 是除登录之外的主屏幕,因为我使用的是通过 UIKit 制作的客户端 LoginSDK。

因此,在 LoginViewController 中,我可以使用以下代码在成功登录时推送 MainView():

在 MainView 中,我尝试实现一个注销方法,当用户使用以下代码单击注销按钮时,该方法将 LoginViewController 设置为 rootView:

上面的注销方法实现什么也没做。我想知道如何从 MainView(一个 SwiftUI 结构)导航回 LoginViewController(一个 UIKit UIViewController)。

0 投票
3 回答
1446 浏览

swiftui - SwiftUI - 按下后退按钮时从 NavigationView 重新加载视图

我的应用程序上有一个 NavigationView。从 mainView 我使用 NavigationLink MessagesView 打开,从 MessagesView 内部我使用 NavigationView ChatView 打开。在 ChatView 上,我制作了一个 backButton,但是当我按下 backButton 时,我不知道如何让 MessagesView 重新加载。

我在网上搜索了解决方案,但要么不起作用,要么我不明白。

这是我到目前为止的代码:

和带有 backButton 的 ChatView

0 投票
1 回答
265 浏览

ios - 如何在 SwiftUI 的特定屏幕中隐藏标签栏?

如何在特定屏幕中隐藏 tabBar?我正在从登录直接导航到 tabBar。有什么办法可以隐藏吗?在 UIKit 中,我们通过推送来隐藏,我不知道如何在 SwiftUI 中通过呈现视图来实现它不起作用。

这是我的标签栏

我想在这个视图中隐藏 tabBar

0 投票
1 回答
514 浏览

swiftui - SwiftUI 使用 INFO 按钮列出行

UIKit 曾经支持启用蓝色信息/披露按钮的 TableView Cell。以下内容是在 SwiftUI 中生成的,但是让底层功能正常工作对于 SwiftUI 的初学者来说是一个挑战。

视觉上一切都很好,如下所示:

由以下代码生成:

问题在于 SessionGraph 的 NavigationLinks 的行为。选择 SessionGraph,它是行的主体,传播到 SessionDescription!因此,风景开始在一个不受控制的庄园里飞来飞去。

我已经看到了几个解决这个问题的解决方案,但是没有一个使用 XCode 12.3 和 iOS 14.3

有任何想法吗?

0 投票
0 回答
62 浏览

macos - 在 MacOS 上的屏幕底部(而不是侧面)渲染 swiftui NavigationLink?

得到了这个简单的swiftuiNavigationView 示例。工作正常,但无论如何在窗口的上半部分有列表和窗口下半部分的“目的地”?

我一直在寻找一些修饰符,但得到的印象是这只适用于左侧的一半(列表)和窗口右侧的目标?

0 投票
1 回答
39 浏览

swiftui - 导航栏中的 SwiftUI 元素不响应状态

我的目标是在键盘可见时在 SwiftUI iOS 应用程序的导航栏中显示一个按钮,并在键盘不可见时隐藏它。我可以使用视图主体内的按钮使其工作,但导航栏中的任何内容都不会响应我的@State变量。

这是一个示例项目:

我有一个隐藏键盘的全局函数:

我尝试将opacity修饰符放在Text("Hide A")ButtonToolbarItem本身上,但它们都不起作用(ToolbarItem编译器不允许将其放在 上)。

有没有人遇到过导航栏的东西不响应@State变量?

0 投票
1 回答
99 浏览

ios - 使用 SwiftUI + 组合更改位置授权状态时导航到下一个屏幕

下面是代码。在这里,LocationManager 是 Observable 类,我在其中将“locationStatus”属性标记为@Published。现在,我想要实现的是当用户看到位置弹出窗口并授予位置访问权限时,它应该导航到下一个屏幕。有人可以帮我解决这个问题吗?提前致谢