我正在尝试打开一个像工作表一样的窗口,以便它出现在工具栏下方。我已经使用 O'Reilly 教程来做到这一点。但是,我可以克服这个错误:Modal session requires modal window。
如果我选中了“启动时可见”,则该窗口将作为窗口加载。
无论是否选中,我都会收到“模态会话需要模态窗口”错误。
我有一个Window.xib,ProgressModal.xib。
在我使用的 Window 实现文件中:
-(IBAction)loadProgress:(id)sender{
[self progressStatus:progressWindow];
}
- (void)progressStatus:(NSWindow *)window {
[NSApp beginSheet: window
modalForWindow: mainWindow
modalDelegate: nil
didEndSelector: nil
contextInfo: nil];
[NSApp runModalForWindow: window];
[NSApp endSheet: window];
[window orderOut: self];
}
- (IBAction)cancelProgressScrollView:(id)sender {
[NSApp stopModal];
}
我可能有 ProgressModal.xib 设置错误。我有一个 NSObject,其中有“Window”作为它的类。所有的联系都是通过它建立的。
但同样,它加载窗口只是不会将其作为模式加载。
有任何想法吗?