objective-c - 选择启动时打开的默认窗口

标签 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 方法中设置?还有别的吗?

最佳答案

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

关于objective-c - 选择启动时打开的默认窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4325454/

相关文章:

objective-c - NSTable/OutlineView : Edit textfield in a row without selecting the row

iOS:在调用 reloadRowsAtIndexPaths 时,didEndDisplayingCell 被调用两次

objective-c - 将记录类型返回到 applescript(来自 objective-C)

objective-c - 我可以使用 NSDocument 写入资源分支吗?

macos - 无法为 NSMenuItem(FinderSync 扩展)设置子菜单

xcode - 摆脱 "Do you want to try to reopen its windows again?"对话框

ios - superview.superview 上的透明 UILabel textColor(有点)

objective-c - 属性也声明为实例变量?

ios - Objective C 中 UILabel 文本的多个属性(不同的文本大小、字体和偏移量)

iphone - 在 IBAction 中使用 if 时出现问题