【发布时间】:2020-07-09 07:00:06
【问题描述】:
我正在尝试使用 init() 使导航栏透明,但我收到错误“从初始化程序返回而不初始化所有存储的属性”,我不知道如何解决它。这是我的代码:
import SwiftUI
struct DoctorHomePage: View {
@Binding var shouldPopToRootView : Bool
@State var hiddingNavBar = true
@State private var curent: Int? = nil
@State private var profileSegue: Int? = nil
@State private var isActive: Bool = false
let defaults = UserDefaults.standard
let networkRequest = Network()
@State var cancelable: AnyCancellable? = nil
@State var localPatients : [Patients] = []
@Environment(\.colorScheme) var colorScheme: ColorScheme
@State private var isShowing = false
init() {
UINavigationBar.appearance().backgroundColor = .clear
UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
} // I get the error here
var body: some View {
NavigationView {
VStack {
Text("Hello, World!")
}
}
}
}
【问题讨论】:
-
如果您单击错误消息旁边的红点,那么 Xcode 11.4 会告诉您“'self.shouldPopToRootView' 未初始化”。