【问题标题】:In Xcode, How Can I Add A Tutorial Window to My Mac App, Which Opens Only On First Launch在 Xcode 中,如何将教程窗口添加到我的 Mac 应用程序中,该窗口仅在首次启动时打开
【发布时间】:2020-02-04 17:02:17
【问题描述】:

我正在设计一个 MacOS 应用程序,我希望在第一次启动该应用程序时出现第二个窗口(类似于 Apple 在您第一次打开 iMovie 或 Pages 时所做的)。我尝试了几件事无济于事。到目前为止,我已经创建了第二组作为原始应用程序的目标。新组包含我设计的教程故事板和一个名为 OnboardingWindowController(NSWindowController 的子类)的自定义类。我给窗口控制器提供了 OnboardingWindowController 的 Storyboard ID,并添加了以下方法:

class func loadFromNib() -> OnboardingWindowController {
        let vc = NSStoryboard(name: "Onboarding", bundle: nil).instantiateController(withIdentifier: "OnboardingWindowController") as! OnboardingWindowController
        return vc
    }

但是,我不确定如何在第一次启动应用程序时不提示并且以后不再提示的情况下启动它。提前致谢!

【问题讨论】:

    标签: swift xcode macos cocoa


    【解决方案1】:

    向 userdefaults 添加一个键检查它的值,如果它是 false 则显示教程,否则不要。

    if UserDefaults.standard.bool(forKey: "didShowTutorial") {
        // Code to proceed without showing tutorial
    } else {
        UserDefaults.standard.set(true, forKey: "didShowTutorial")
        // Code to show the tutorial
    }
    

    【讨论】:

    • 并不是我的问题所在,但我还是让它工作了。感谢您的努力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 2012-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多