如何在模态窗口内打开模态窗口

时间:2012-03-01 01:23:48

标签: cocoa nswindow nswindowcontroller nsapplication

在模态窗口中按下按钮时会调用此代码。 使用[NSApp runModalForWindow:[self window]]里面的当前窗口是模态的 - (void)showWindow:(id)sender方法。

要打开新窗口,我使用以下代码。它工作正常,但按下的按钮保持“点击”状态。所以我可能做错了什么。

- (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的子类调用。 谢谢。

0 个答案:

没有答案