ツールバーの下に表示されるように、シートのようなウィンドウを開こうとしています。これを行うために、O'Reilly チュートリアルを使用しました。ただし、このエラーを回避できます: モーダル セッションにはモーダル ウィンドウが必要です。
「Visible At Launch」がチェックされている場合、ウィンドウはウィンドウとしてロードされます。
チェックされているかどうかにかかわらず、「モーダルセッションにはモーダルウィンドウが必要です」というエラーが表示されます。
Window.xib、ProgressModal.xib があります。
私が使用するウィンドウ実装ファイルでは:
-(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 があります。すべてのつながりはそれを通して作られています。
ただし、ウィンドウをロードしてもモーダルとしてロードされません。
何か案は?