gpt4 book ai didi

ios - NavigationLink 对分段样式 Picker 没有效果

转载 作者:行者123 更新时间:2023-11-30 10:25:57 24 4
gpt4 key购买 nike

我有以下结构:

Picker("", selection: $accountIndex) {
ForEach(0..<accounts.count) { index in
NavigationLink(destination: VStack { Text("Hello") },
label: { Text(self.accounts[index].name) })
}
}
.pickerStyle(SegmentedPickerStyle())

但导航不起作用,因为点击手势仅修改分段选取器的选择。有解决方法吗?

现在你可能会问我为什么要这样做,因为分段选择器应该导航到任何地方似乎很奇怪 - 但我正在开发 iPad 应用程序,在这种情况下,我会在左侧主列上看到分段控件,并且我想在右侧详细信息列上看到基于分段选择器选择的内容。

最佳答案

ButtonsNavigationLinks 在选择器 Content 内时不会收到点击手势。

您可以尝试将Links设为HStack

import SwiftUI

struct NavPicker: View {
@FetchRequest(entity: YourModel.entity(), sortDescriptors: [NSSortDescriptor(keyPath: \YourModel.id, ascending: false)]) var objects: FetchedResults<YourModel>

var body: some View {
NavigationView{
VStack{
HStack{
ForEach(0..<objects.count) { index in
NavigationLink(destination: VStack { Text("Hello \(index)") },
label: { Text(self.objects[index].name ?? "No name") })
.background(Color.white.opacity(0.5))
.padding(1)
}

}
}.background(Color.gray)

}.navigationViewStyle(StackNavigationViewStyle())

}
}

struct NavPicker_Previews: PreviewProvider {
static var previews: some View {
NavPicker()
}
}

此解决方案不适用于 iPad DoubleColumnNavigationViewStyle()

似乎有一个错误,我最近有一个应用程序因在 iPad 上出现空白屏幕而反弹,通过设置样式解决了这个问题。

关于ios - NavigationLink 对分段样式 Picker 没有效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60047736/

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