小编Joh*_*ohn的帖子

在 MacCatalyst 的 SwiftUI 应用程序中隐藏标题栏

如何在新的 SwiftUI 应用协议中隐藏标题栏?

由于 AppDelegate.swift 和 SceneDelegate.swift 协议消失了,我不能再遵循这个文档了:https : //developer.apple.com/documentation/uikit/mac_catalyst/removing_the_title_bar_in_your_mac_app_built_with_mac_catalyst

我无法实现此代码:

class SceneDelegate: UIResponder, UIWindowSceneDelegate {
    var window: UIWindow?    
    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        guard let windowScene = (scene as? UIWindowScene) else { return }
        #if targetEnvironment(macCatalyst)
        if let titlebar = windowScene.titlebar {
            titlebar.titleVisibility = .hidden
            titlebar.toolbar = nil
        }
        #endif
    }
}
Run Code Online (Sandbox Code Playgroud)

希望新的 AppProtocol 仍有可能。

提前致谢

macos xcode ios swift swiftui

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

标签 统计

ios ×1

macos ×1

swift ×1

swiftui ×1

xcode ×1