我正在研究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
方法中执行此操作?还有别的吗?
答案 0 :(得分:1)
在Interface Builder中,选择窗口。在“窗口属性”信息窗格中,取消选中“在启动时可见”选项。