Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift macOS应用程序确定启动时出现的窗口_Swift_Xcode_Macos_Cocoa_Macos Sierra - Fatal编程技术网

Swift 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。提前谢谢

我正在处理一个使用Swift 4和Xcode 9构建的Cocoa macOS Swift项目,我希望实现应用程序更改基于UserDefaults变量显示的第一个窗口的行为。我在iOS应用程序中看到过这样的例子,但是在测试了一些可用的代码之后,似乎在这种情况下,iOS的例子不适用于macOS。在我的应用程序的委托中,我可以检查这个变量的值,但是我如何有效地正确地处理它呢


理想情况下,如果满足某个条件,
窗口2
将在启动时出现,而
窗口1
将不会出现。如果不满足该条件,应用程序将在启动时显示
窗口1
。提前谢谢

为什么不在启动时将它们都设置为不可见,然后根据默认键在
applicationdFinishLaunching
中调用正确的
MakeKeyandderFront
?应用程序文档是否基于?此应用程序不基于文档。如果我使它们都不可见,然后在一个窗口上调用
makekeyandDerfront
,那么这两个窗口不是都在内存中吗,它们的
viewDidLoad
方法都被调用了吗?为什么不在启动时将它们都设置为不可见呢,然后根据默认键在
ApplicationIDFinishLaunching
中的正确键上调用
MakeKeyandDerfront
?应用程序文档是否基于?此应用程序不基于文档。如果我使它们都不可见,然后在一个窗口上调用
makekey和derfront
,那么这两个窗口不是都在内存中吗,它们的
viewDidLoad
方法都会被调用吗?