gpt4 book ai didi

从目标 View 返回时,SwiftUI NavigationLink 显示为突出显示

转载 作者:行者123 更新时间:2023-12-05 07:00:00 26 4
gpt4 key购买 nike

我在 Form 中得到了一个 NavigationLink(屏幕截图 1)。当我单击时,导航转到详细信息页面(屏幕截图 2)。当我使用后退按钮或滑动手势返回时,NavigationLink 变为突出显示状态(屏幕截图 3)。

请参阅下面我的代码。

我该如何解决这个问题?谢谢。

screenshot 1 screenshot 2 screenshot 3

主页(第一个导航链接所在的位置):

NavigationView {
// Content
VStack {
// Navigation to profileview
NavigationLink(destination: ProfileView(showing: self.$profileClicked).environmentObject(self.user),
isActive: self.$profileClicked) {}
}
.navigationBarTitleDisplayMode(.inline)
.toolbar {
ToolbarItem(placement: .navigationBarTrailing) {
Button(action: {self.profileClicked.toggle()}) {
Image(systemName: "person.circle.fill")
}
}
}
}

个人资料 View (屏幕截图 1):

VStack {

// ...

List {
Section {
NavigationLink(destination: AccountInfoView().environmentObject(self.user)) {
HStack {
Image(systemName: "person.fill")
.foregroundColor(Color("main"))
Text("Account information")
}
}
}
}

Spacer()

// ...
}
.navigationTitle("Profile")
}

账户 View (第二张截图)

var body: some View {
VStack {
Form {
HStack {
Text("ID:")
.padding(8)
Spacer()
Text(self.user.id)
.foregroundColor(Color.gray)
.font(.system(size: 13))
.lineLimit(1)
}
HStack {
Text("Email:")
.padding(8)
Spacer()
Text(self.user.email)
.foregroundColor(Color.gray)
.lineLimit(1)
}
}
}
.navigationTitle("Account")
}

最佳答案

只需在 List 上添加 .onAppear 并将 selectionStyle 设置为 none

List{}.onAppear {
UITableViewCell.appearance().selectionStyle = .none
}

确保将所有内容都包含在 NavigationView

关于从目标 View 返回时,SwiftUI NavigationLink 显示为突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64233653/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com