2014-04-19 157 views
0

我是新的mac开发。 我已经创建了一个包含两个窗口控制器的应用程序。第二个窗口在第一个窗口按钮上点击。现在我想保持第二个窗口在前面,直到它不关闭,并且第一个窗口无法用户交互,直到第二个窗口关闭为止保持第二个窗口在前面

+0

见http://stackoverflow.com/questions/5364460/keep-nswindow-front 或http://stackoverflow.com/questions/6723578/nswindow-show -new-window-that-always-always-stay-on-top-of-current- –

+0

你的意思是你希望第二个窗口是模态的。 – uchuugaka

回答

0

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

- (void)windowDidLoad { 
    [super windowDidLoad]; 

    //Whatever code you have put in your windowDidLoad method 

    [NSApp runModalForWindow:_browserWindow]; 
}