【问题标题】:How to hide/remove WatchOS 9's .sheet cancel button?如何隐藏/删除 WatchOS 9 的 .sheet 取消按钮?
【发布时间】:2022-09-30 02:14:37
【问题描述】:

在 watchOS 9 之前,您可以呈现一张表格,而无需任何开箱即用的方式来取消或关闭。然而,从 watchOS 9 开始,显示工作表也会在导航栏的左上方显示一个取消按钮。我怎样才能删除它并处理解雇自己?

import SwiftUI

struct ContentView: View {
    
    @State var isShowingSheet = false
    
    var body: some View {
        VStack {
            Button(\"show sheet\") {
                isShowingSheet.toggle()
            }
            
        }
        .sheet(isPresented: $isShowingSheet) {
            Text(\"Sheet 1\")
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
  • 会使用.fullScreenCover 来代替吗?
  • @ScottM .fullScreenCover 也带有一个取消按钮。
  • .navigationBarTitleDisplayMode(.inline), .navigationTitle(\" \")

标签: swiftui apple-watch watchos watchos-9


【解决方案1】:

同样的问题,在 ToolBarItem 中尝试了一个空视图但没有用。 我最终使用了这个:

NavigationView {
 // Your stuff here
}
.navigationTitle("")
.navigationBarTitleDisplayMode(.inline)

您所做的是设置一个空标题,并告诉它与取消按钮位于同一位置。

PS:看起来@Kurt Lane 在评论中有点快。归功于他。

【讨论】:

    猜你喜欢
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多