鉴于我有这样的看法..
@State var tabIndex: Int = 0
var body: some View {
TabView(selection: $tabIndex)
{
Text("Tab 1").tabItem({
Image(systemName: "message")
}).tag(0)
Text("Tab 2").tabItem({
Image(systemName: "arkit")
}).tag(1)
Text("Tab 3").tabItem({
Image(systemName: "battery.100")
}).tag(2)
}.navigationBarTitle("Tabbed View")
}
Run Code Online (Sandbox Code Playgroud)
这会产生一个这样的视图,这是预期的:
在我可以使用的栏中添加导航按钮
.navigationBarItems(trailing:
Button(action: {print("Button was tapped")}) {
Image(systemName: "plus")
.resizable().frame(width: 20, height: 20)
})
Run Code Online (Sandbox Code Playgroud)
按预期添加按钮
有没有办法只根据条件添加(或显示)按钮?
if (self.tabIndex == 1){
show button
}
else {
don't show button
}
Run Code Online (Sandbox Code Playgroud) 我一直在尝试为单个视图设置应用程序的状态栏颜色。
我已经尝试了此处列出的解决方案..“如何更改 iOS 中的状态栏文本颜色”,但这为整个应用程序设置了它。
我想要的是状态栏颜色在 SceneDelegate.swift 中设置 rootViewController 的白色文本,然后为所有其他视图设置默认值(根据暗模式从白色更改为黑色)。
有任何想法吗?