1

当在模式窗口中按下按钮时调用此代码。通过在 -(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 的子类调用。谢谢你。

4

0 回答 0