ios - SwiftUI:导航栏显示第一个列表项的标题,否则显示“返回”
问题描述
我设置了基本列表和详细视图,如下所示。问题是第一个详细视图显示“< Inbox”作为后退按钮,而其他行显示“< Back”。我已经尝试了各种选项和地方,.navigationBarTitle
但没有找到解决这个问题的任何方法。
主/列表视图:
var body: some View {
NavigationView {
List {
ForEach(userData.message) { messageSection in
Section(header: Text(messageSection.id)) {
ForEach(messageSection.messages) { message in
NavigationLink(destination: MessageDetail(message: message)) {
MessageRow(message: message)
}
}
}
}
}.navigationBarTitle(Text("Inbox"), displayMode: .inline)
}
}
详细视图:
var body: some View {
ScrollView {
VStack {
...
}
}.navigationBarTitle(Text("\(self.message.title) (\(self.message.preview))"), displayMode: .inline)
}
解决方案
当为左栏按钮分配的空间显示标题过长时,系统使用“返回”作为按钮标题。
推荐阅读
- python - 针对这种情况做 URL 调度程序的最佳方法是什么?
- docker - 在 docker-entrypoint.sh 文件中的后台运行 cron 作业
- spring - 无法实例化 Bean:工厂方法“springSecurityFilterChain”抛出 NullPointerException
- javascript - Onclick 在 Firefox 或 Safari 中不起作用
- php - 如何使用 php 从此 Irfame 中检索 data-uploadid
- r - 如何旋转 tibble?
- angular - 无法在 kubernetes 上运行 Angular 应用程序
- bash - “bash -c 命令参数”末尾的参数的目的是什么?
- php - base_url() 函数不起作用(代码点火器)
- firebase - 尝试使用 NextJS 上的 getStaticProps 从 Firebase 获取数据时出现错误 XMLHttpRequest is not defined