当在模式窗口中按下按钮时调用此代码。通过在 -(void)showWindow:(id)sender 方法中使用 [NSApp runModalForWindow:[self window]] 将当前窗口设为模态。
要打开新窗口,我使用以下代码。它工作正常,但被按下的按钮保持在“点击”状态。所以可能我做错了什么。
- (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 的子类调用。谢谢你。