Rs *_*ics 1 xcode ios swift swift5 swiftui
我正在尝试使用 Swift UI 在 Swift 中创建一个选项卡式应用程序。我正在使用 @ObservedObject 来存储应呈现的当前视图名称。
我试图更改 UI 选项卡栏的背景颜色,但是每次我添加 init 来覆盖该方法时,都会开始抛出错误,例如“传递给不带参数的调用的参数”。
我在下面附上了控制器代码的片段。非常感谢任何解决此问题的帮助。
import SwiftUI
struct ContentView: View {
@State private var selection = 0
@ObservedObject var coreRouter: CoreRouter
init() {
UITabBar.appearance().backgroundColor = UIColor.blue
}
var body: some View {
TabView(selection: $selection){
Text("First Screen")
.font(.title)
.tabItem {
VStack {
Image(systemName: "house")
Text("Home")
}
}
.tag(0)
Text("Second View")
.font(.title)
.tabItem {
VStack {
Image("calendar")
Text("New Items")
}
}
.tag(1)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView(coreRouter: CoreRouter())
}
}
Run Code Online (Sandbox Code Playgroud)
由于您ContentView拥有coreRouter财产,因此您init需要接受分配给该财产的值;
struct ContentView: View {
@State private var selection = 0
@ObservedObject var coreRouter: CoreRouter
init(coreRouter: CoreRouter) {
self.coreRouter = coreRouter
UITabBar.appearance().backgroundColor = UIColor.blue
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2901 次 |
| 最近记录: |