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



在"列表"视图中,将显示邮件详细信息视图。

NavigationView() {
List(msgData) { msg in
NavigationLink(destination: MessageDetailsView(msgDetails :msg )) {
VStack(alignment: .leading, spacing: 5)
{
Text(msg.name).font(.system(size: 16)).fontWeight(.semibold).foregroundColor(.black)
}
}
}
.navigationBarTitle(Text("Messages").font(.headline), displayMode: .inline)
.navigationBarHidden(false)
}

以下是消息详细信息视图

VStack
{
List {
ForEach(chatMsgArray, id: .self) { chat in
ChatRow(chatMessage: chat)
}
}
}
.navigationBarItems(leading:
Button(action: {
print("Back button pressed...")
}) {
} , trailing:Button(action: {
print("Call button pressed...")
}) {
}  )

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

[TableView] 仅警告一次:UITableView 被告知要布局其 可见单元格和其他内容,但不在视图层次结构中 (表视图或其超级视图之一尚未添加到 窗口(。这可能会通过强制表视图中的视图来导致错误 在没有准确信息的情况下加载和执行布局(例如表格视图( 边界、特征集合、布局边距、安全区域插图等(,以及 由于额外的布局,也会导致不必要的性能开销 通过。在 处创建符号断点 UITableViewAlertForLayoutOutsideViewHierarchy 以在 调试器并查看导致这种情况发生的原因,以便您可以避免这种情况 如果可能,则完全执行操作,或者将其推迟到表视图具有 已添加到窗口中。表视图: <_TtC7SwiftUIP33_BFB370BA5F1BADDC9D83021565761A4925UpdateCoalescingTableView: 0x107141800;baseClass = UITableView;帧 = (0 0; 375 667(; 剪辑到边界 = 是;手势识别器 = ; 层 = ;内容偏移量: {0, -64};内容大小: {375, 483};调整的内容插图: {64, 0, 0, 0};资料来源: <_TtGC7SwiftUIP10$1c38d1a4819ListCoreCoordinatorGVS_20SystemListDataSourceOs5Never_GOS_19SelectionManagerBoxS2___: 0x106486780>>

以下代码可解决此问题

@Environment(.presentationMode( var presentationMode: Binding

然后,在按钮操作或其他操作中,关闭视图: presentationMode.wrappedValue.dismiss((

相关内容

  • 没有找到相关文章

最新更新