1

このコードは、モーダルウィンドウでボタンが押されたときに呼び出されます。現在のウィンドウは、-(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のサブクラスによって呼び出されます。ありがとうございました。

4

0 に答える 0