Swift macOS应用程序确定启动时出现的窗口
我正在处理一个使用Swift 4和Xcode 9构建的Cocoa macOS Swift项目,我希望实现应用程序更改基于UserDefaults变量显示的第一个窗口的行为。我在iOS应用程序中看到过这样的例子,但是在测试了一些可用的代码之后,似乎在这种情况下,iOS的例子不适用于macOS。在我的应用程序的委托中,我可以检查这个变量的值,但是我如何有效地正确地处理它呢Swift macOS应用程序确定启动时出现的窗口,swift,xcode,macos,cocoa,macos-sierra,Swift,Xcode,Macos,Cocoa,Macos Sierra,我正在处理一个使用Swift 4和Xcode 9构建的Cocoa macOS Swift项目,我希望实现应用程序更改基于UserDefaults变量显示的第一个窗口的行为。我在iOS应用程序中看到过这样的例子,但是在测试了一些可用的代码之后,似乎在这种情况下,iOS的例子不适用于macOS。在我的应用程序的委托中,我可以检查这个变量的值,但是我如何有效地正确地处理它呢 理想情况下,如果满足某个条件,窗口2将在启动时出现,而窗口1将不会出现。如果不满足该条件,应用程序将在启动时显示窗口1。提前谢谢
理想情况下,如果满足某个条件,
窗口2
将在启动时出现,而窗口1
将不会出现。如果不满足该条件,应用程序将在启动时显示窗口1
。提前谢谢 为什么不在启动时将它们都设置为不可见,然后根据默认键在applicationdFinishLaunching
中调用正确的MakeKeyandderFront
?应用程序文档是否基于?此应用程序不基于文档。如果我使它们都不可见,然后在一个窗口上调用makekeyandDerfront
,那么这两个窗口不是都在内存中吗,它们的viewDidLoad
方法都被调用了吗?为什么不在启动时将它们都设置为不可见呢,然后根据默认键在ApplicationIDFinishLaunching
中的正确键上调用MakeKeyandDerfront
?应用程序文档是否基于?此应用程序不基于文档。如果我使它们都不可见,然后在一个窗口上调用makekey和derfront
,那么这两个窗口不是都在内存中吗,它们的viewDidLoad
方法都会被调用吗?