【问题标题】:SwiftUI: EmptyView().onAppear {} formally exists, but not called when view is presented?SwiftUI:EmptyView().onAppear {} 正式存在,但在呈现视图时未调用?
【发布时间】:2022-12-24 15:19:58
【问题描述】:

斯威夫特用户界面:

EmptyView().onAppear {
//Not called
}

onAppear 正式存在,但在呈现视图时没有调用?

【问题讨论】:

    标签: swiftui


    【解决方案1】:

    考虑 EmptyView 就像接口存根(将某些东西放在需要查看的地方,但在某些时候没有提供任何东西)。它实际上没有插入到视图层次结构中,所以没有调用.onAppear,因为什么都没有出现。

    【讨论】:

    • 如果你放一个 Rectangle 并添加一个 .hidden() 修饰符也可以。
    【解决方案2】:

    只需简单地添加:

    Rectangle()
       .hidden()
       .onAppear {
         // TODO: Do something
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 1970-01-01
      • 2021-12-16
      相关资源
      最近更新 更多