我正在开发一个 MacOS X(Objective-C/Cocoa)应用程序,它基本上是这样工作的: 首先打开一个窗口,请求用户输入用户名/密码。如果凭据有效,则会显示主应用程序。
这就是我打开凭据窗口的方法:
@implementation BetaseriesDesktopAppDelegate
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
authWindow = [[AuthenticateWindow alloc] init];
[authWindow makeKeyAndOrderFront:nil];
[authWindow becomeFirstResponder];
}
- (void)login:(id)sender
{
NSLog(@"Login");
User *user = [[User alloc] init];
}
@end
问题是,主窗口是否在应用程序启动时也打开了。如何才能阻止它这样做呢?这是我必须在 Interface Builder 中设置的属性还是必须在我的 applicationDidFinishLaunching
方法中设置?还有别的吗?
最佳答案
在 Interface Builder 中,选择窗口。在“窗口属性”信息 Pane 中,取消选择“启动时可见”选项。
关于objective-c - 选择启动时打开的默认窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4325454/