我有一个主视图,它包含一个带有TabView的主体,每个选项卡都显示一个不同的列表。另外,我在主类的顶部声明了一个状态变量,如果我必须显示一个类似模态的视图,那么状态变量只是为了控制。
问题是,当我更改状态var的值时,主视图的所有主体都会用动画重新绘制。这不是期望的行为,因为我不会更改与更新该var的列表相关的数据。
struct HomeView: View {
@State private var selection = 0
@State var modalShown = false //This is the problematic var that makes a l
我有一个TabView,其中一个选项卡是NavigationView。我希望选项卡被隐藏在导航目标视图中。我已经做到了这一点,但只有在第一轮轮换之后,这个观点才会正确地出现。如何使它第一次正确地出现(第二张图像)?
struct ContentView: View {
var rowIndexes : [Int] = [0,1,2,3,4,5,6]
var body: some View {
TabView {
NavigationView {
List {
For