保持第二个窗口在前面

时间:2014-04-19 05:49:31

标签: cocoa osx-mavericks nswindowcontroller

我是mac开发的新手。 我创建了一个包含两个窗口控制器的应用程序。在第一个窗口按钮单击时启动第二个窗口。现在我想把第二个窗口保持在前面,直到它没有关闭,第一个窗口不能用户交互直到第二个窗口关闭

1 个答案:

答案 0 :(得分:0)

要使第二个窗口出现在第一个窗口的前面并阻止用户与第一个窗口进行交互,请在第二个窗口控制器的windowDidLoad中添加runModalForWindow:(NSWindow *)。代码看起来应该是这样的:

- (void)windowDidLoad {
    [super windowDidLoad];

    //Whatever code you have put in your windowDidLoad method

    [NSApp runModalForWindow:_browserWindow];  
}