【问题标题】:Catalyst Sidebar催化剂侧边栏
【发布时间】:2020-02-17 15:14:02
【问题描述】:

我正在通过 Apple 完成本教程。我卡在下图,我一直收到错误,Use of unresolved identifier 'window'

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

    let splitViewController = window!.rootViewController as! UISplitViewController
    let navigationController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as! UINavigationController
    navigationController.topViewController!.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem

    // Add a translucent background to the primary view controller.
    splitViewController.primaryBackgroundStyle = .sidebar

    splitViewController.delegate = self

    return true
}

有什么建议吗?

【问题讨论】:

    标签: ios swift uikit mac-catalyst


    【解决方案1】:

    这很简单。 Catalyst 应用程序默认基于窗口场景。你这里没有窗户。 Apple 教程已过时。

    解决办法是自己创建一个窗口,然后填上didFinish...

    更正确的方法是将代码添加到场景委托中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      • 2020-01-05
      • 2020-12-14
      • 2013-04-10
      • 1970-01-01
      • 2023-04-02
      • 2020-08-03
      相关资源
      最近更新 更多