このコードは、モーダルウィンドウでボタンが押されたときに呼び出されます。現在のウィンドウは、-(void)showWindow:(id)senderメソッド内で[NSApp runModalForWindow:[selfwindow]]を使用してモーダルになりました。
新しいウィンドウを開くには、次のコードを使用します。正常に動作しますが、押されたボタンは「クリック」状態のままです。おそらく私は何か間違ったことをしているのでしょう。
- (IBAction)restoreFrom:(id)sender {
__block RestoreBackupController *restoreController = [[RestoreBackupController alloc]initWithWindowNibName:@"RestoreBackup"];
[restoreController setWindowWillCloseBlock:^{
[restoreController autorelease];
[restoreController.window orderOut:self];
[NSApp runModalForWindow:self.window];
}
];
[NSApp runModalForWindow:restoreController.window];
}
ブロックは、クローズメッセージを受信すると、NSWindowControllerのサブクラスによって呼び出されます。ありがとうございました。