可可纸张随机出现

时间:2012-04-02 18:41:12

标签: 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];
    }
}

然后在窗口控制器(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];
}

但我最终得到了这个。

enter image description here

1 个答案:

答案 0 :(得分:6)

也许您在Interface Builder中选中了“工作表窗口中的可见性”选项?