小编Sco*_*her的帖子

SwiftUI - 根据条件添加导航栏按钮

鉴于我有这样的看法..

@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)

conditional-statements ios swiftui

10
推荐指数
3
解决办法
3075
查看次数

SwiftUI:为特定视图设置状态栏颜色

我一直在尝试为单个视图设置应用程序的状态栏颜色。

我已经尝试了此处列出的解决方案..“如何更改 iOS 中状态栏文本颜色”,但这为整个应用程序设置了它。

我想要的是状态栏颜色在 SceneDelegate.swift 中设置 rootViewController 的白色文本,然后为所有其他视图设置默认值(根据暗模式从白色更改为黑色)。

有任何想法吗?

iphone ios swift swiftui

4
推荐指数
1
解决办法
4383
查看次数

标签 统计

ios ×2

swiftui ×2

conditional-statements ×1

iphone ×1

swift ×1