我正在尝试创建一个我从自定义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];
}
但我最终得到了这个。
答案 0 :(得分:6)
也许您在Interface Builder中选中了“工作表窗口中的可见性”选项?