Ios 如何在NavigationLink中取消选择列表按钮
我在NavigationLink中有一个列表,其中包含一个列表项,因为一旦点击它,它需要移动到详细视图。当我从该详细视图返回时,列表按钮仍处于选中状态。在使用SwiftUI之前,我只会告诉.isSelected等于false,但我不知道如何在SwiftUI中这样做Ios 如何在NavigationLink中取消选择列表按钮,ios,swiftui,swiftui-list,swiftui-navigationlink,Ios,Swiftui,Swiftui List,Swiftui Navigationlink,我在NavigationLink中有一个列表,其中包含一个列表项,因为一旦点击它,它需要移动到详细视图。当我从该详细视图返回时,列表按钮仍处于选中状态。在使用SwiftUI之前,我只会告诉.isSelected等于false,但我不知道如何在SwiftUI中这样做 List { NavigationLink(destination: SettingsStartdayView()){ HStack { Text("Start Da
List {
NavigationLink(destination: SettingsStartdayView()){
HStack {
Text("Start Day Notification")
Spacer()
Text(startDayNotificationSetting)
.font(.subheadline)
.foregroundColor(Color.gray)
.multilineTextAlignment(.trailing)
}
}
}
起始列表视图
在详细视图之后,返回
这里的问题是setingsview中
列表上方的文本
——报告了一个错误
相反,您可以使用本机导航标题并将其附加到选项卡视图
struct SettingsHomeView: View {
@State var startDayNotificationSetting: String = "8:30AM"
@State var appVersion: String = "0.01"
var body: some View {
// no `Text` above `List`
List {
NavigationLink(destination: SettingsStartdayView()){
HStack {
Text("Start Day Notification")
Spacer()
Text(startDayNotificationSetting)
.font(.subheadline)
.foregroundColor(Color.gray)
.multilineTextAlignment(.trailing)
//Image(systemName: "chevron.right")
}
}
}
}
}
您能否显示根目录下的完整层次结构NavigationView
?我编辑了描述,希望能回答您的问题。这就是你问的@Pawello2222吗?是的,但我知道这在这种情况下是不够的。请提供答案。@pawello2222这有帮助吗
struct ContentView: View {
@State private var isSelectedTab = 1 // select the first tab
var body: some View {
NavigationView{
TabView(selection: $isSelectedTab) {
// ...
}
// control displaying the title depending on the `isSelectedTab`
.navigationTitle("Settings")
.navigationBarHidden(isSelectedTab == 1)
}
}
}