问题标签 [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 回答
104 浏览

swift - 从详细信息视图导航到列表视图需要双击

在列表视图中,显示了消息详细信息视图。

以下是消息详情视图

我需要按两次后退按钮才能进入列表视图。第一次录音时出现错误,第二次点击时显示为列表视图。

[TableView] 仅警告一次:UITableView 被告知布局其可见单元格和其他内容而不位于视图层次结构中(表视图或其超级视图之一尚未添加到窗口中)。这可能会在没有准确信息的情况下强制表视图内的视图加载和执行布局(例如表视图边界、特征集合、布局边距、安全区域插入等),从而导致错误,并且还会由于额外的布局传递而导致不必要的性能开销. 在 UITableViewAlertForLayoutOutsideViewHierarchy 处创建一个符号断点,以便在调试器中捕获此问题并查看导致此问题发生的原因,因此如果可能,您可以完全避免此操作,或者将其推迟到表格视图添加到窗口中。表视图:<_TtC7SwiftUIP33_BFB370BA5F1BADDC9D83021565761A4925UpdateCoalescingTableView:0x107141800; 基类 = UITableView; 帧 = (0 0; 375 667); clipsToBounds = YES; 手势识别器 = ; 层 = ; 内容偏移:{0,-64};内容大小:{375, 483};调整内容插入:{64, 0, 0, 0}; 数据源:<_TtGC7SwiftUIP10$1c38d1a4819ListCoreCoordinatorGVS_20SystemListDataSourceOs5Never_GOS_19SelectionManagerBoxS2___:0x106486780>>

0 投票
2 回答
787 浏览

swiftui - Swiftui 隐藏披露箭头

我有这个观点

我想隐藏 NavigationView 的公开箭头。我尝试向.buttonStyle(PlainButtonStyle())navigationLink 添加或添加负尾随,但它没有改变。

我已经阅读了这个问题这个问题,但它们在我的情况下不起作用,可能是因为我正在创建一个网格而不是一个简单的列表。

0 投票
1 回答
326 浏览

swiftui - SwiftUI 导航链接

我正在开发一个 SwiftUI 练习应用程序,但遇到了 NavigationView/NavigationLink 的问题。我目前正在使用大都会艺术博物馆 API,我想制作一个部门列表,该列表与该部门中的另一个对象列表相衔接,然后该列表与该对象的信息相衔接。目前,我拥有的 NavigationView/NavigationLink 设置正在创建多个 NavigationView,并导致多个后退按钮/导航栏。有没有办法让新的 NavigationView 替换旧的 NavigationView 或让它们相互配合?我知道如何在 SwiftUI 中创建 segue 的唯一方法是通过 NavigationView/NavigationLink 但创建两次似乎是错误的处理方式。我有我的应用程序当前状态的屏幕截图。 应用图片 这是我目前的代码。

0 投票
2 回答
1759 浏览

swift - 在 swiftui 中 2 秒后推送视图

如何在没有任何交互的情况下在 swiftUI 中 x 秒后推送视图?

0 投票
0 回答
5181 浏览

list - 带有 NavigationLink 的 SwiftUI 列表。如何在点击时更改突出显示颜色?

我有一个里面有 NavigationLink 的列表。当我点击一行时,它会突出显示。连接到用户界面样式(在 info.plist 中)的颜色,可以是深色或浅色。如何更改此突出显示的颜色?我在这里建立了一些决定,使用“EpmtyView()”和“.buttonStyle()”,但它们在我的情况下不起作用。使用自定义按钮样式时,仅突出显示单元格的内容(例如文本),而不突出显示单元格本身。我认为这个问题与“selectionStyle”有关,导致“UITableViewCell.appearance().selectionStyle = .none”删除了这个突出显示。

行高亮

0 投票
1 回答
6322 浏览

swift - 如何使用 swiftUI 在视图主体内使用变量?

我正在尝试使用变量并在 swiftui 的 foreach 中进行修改。

下面是我正在使用的代码。请让我知道如何修改视图主体内的值。

}

以下是我收到的错误消息:

但是这个错误信息对我来说看起来不正确。我得到这个错误是因为我试图在 foreach 中修改聊天成员。

谢谢

0 投票
0 回答
503 浏览

swiftui - 水平滚动视图不起作用swiftUI

我正在尝试显示一些水平视图,但它不起作用。下面是我正在使用的代码。

但是,如果我用下面的代码更改上面的代码而不是它的工作,我不知道如何请帮助我。

提前致谢

0 投票
0 回答
114 浏览

state - 对象数组未更新

我正在学习 SwiftUI。我遇到了一个问题。我试图更新数组的值,但它没有更新。还请指导我如何创建对象数组并更新用户界面。还更新 ui 并且数组中的任何对象都得到更新。

我正在使用的当前代码如下:

在这里,当我尝试使用新聊天室更新对象时,值没有更新,并且我正在获取以前的收件箱对象。

0 投票
2 回答
2319 浏览

swift - ObervableObject 多次初始化,并且不刷新我的视图

我有这样的结构

///其中视图A包含一个请求触发器在视图中出现

ViewB 和 ViewB 有相同的代码,接收 id,存储,请求 api 来收集数据。

但是 viewB 列表没有被刷新。我也注意到了viewB的

是多次实例化的

调试时,我发现每个 navigationLink 实例都是它的目的地,甚至在它被触发之前。这通常不是问题,

但就我而言,我觉得 ViewB 模型被实例化了 2 次,而我的 onApear 调用了错误的模型,这是 self.objectWillChange.send() 不刷新视图的原因

0 投票
4 回答
5376 浏览

swift - 如何从 SwiftUI 视图导航到 UIKit UIViewController

到目前为止,我有一个完全使用 UIKit 构建的应用程序。但是,我希望能够开始实现一些 SwiftUI 视图来替换一些 UIViewController。

我已经能够通过点击按钮从 UIViewController 导航到 SwiftUI 视图:

我的问题是,我将如何从单个 SwiftUI 视图转换到 UIViewController?(因为应用程序的其余部分在 UIKit 中)?我在 SwiftUI 视图中有一个按钮,可以在点击时导航回 UIViewController。我试过了:

  1. view将和对象传递storyboard给 SwiftUI 视图,然后调用执行与上述代码类似的操作来更改当前视图控制器。但是,在模拟器上尝试时没有任何反应。
  2. 用于以.present模态方式显示 SwiftUI 视图。这行得通,我可以允许 SwiftUI 视图.dismiss本身。但是,这仅在模态下有效,我希望使其正常工作(即更改屏幕)

这是我的简单 SwiftUI 视图:

我无法理解如何正确地将 SwiftUI 集成到 UIKit中,而不是相反,我不确定是否UIViewControllerRepresentable是这个问题的答案。非常感谢对此的任何解决方案、替代方案或有用的知识。再次感谢!