可可纸张随机出现

str*_*ark 0 cocoa osx-lion

我正在尝试创建一个表单,我从一个自定义的nib文件加载并拥有它自己的Window Controller.在按下按钮时我的应用代表,我打电话

- (IBAction)loginLogout:(id)sender {
    if (![self isLoggedIn]) {
        // need to login
        LoginManager *manager = [[LoginManager alloc] initWithWindowNibName:@"LoginSheet"];
        [manager presentLoginWithWindow:self.window];
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在窗口控制器(LoginManager类)中,我有这个

- (void)presentLoginWithWindow:(NSWindow *)window {
    if (!self.window) {
        [NSBundle loadNibNamed:@"LoginSheet" owner:self];
    }

    [NSApp beginSheet:self.window modalForWindow:window modalDelegate:self didEndSelector:@selector(didEndSheet:returnCode:contextInfo:) contextInfo:nil];
}
Run Code Online (Sandbox Code Playgroud)

但我最终得到了这个.

在此输入图像描述

omz*_*omz 6

也许你在Interface Builder中选中了工作表窗口的"Visible At Launch"选项?