选择要在启动时打开的默认窗口

时间:2010-12-01 14:39:40

标签: objective-c cocoa

我正在研究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方法中执行此操作?还有别的吗?

1 个答案:

答案 0 :(得分:1)

在Interface Builder中,选择窗口。在“窗口属性”信息窗格中,取消选中“在启动时可见”选项。