可可:NSAlert在正确的窗口(2个屏幕)

时间:2014-02-06 13:39:48

标签: objective-c macos cocoa

我在带有两个屏幕的计算机上运行我的Mac OSX应用程序。当我的应用程序位于正确的监视器中时,我会使用以下方式显示警报:

NSAlert* alert = [NSAlert alertWithMessageText:message defaultButton:@"OK" alternateButton:nil otherButton:nil informativeTextWithFormat:@""];
[alert runModal]; 

有时警报会在左侧屏幕上弹出,有时会在右侧屏幕上弹出。有没有办法强制警报弹出其活动应用程序(意思是“正确的屏幕”)?

谢谢! 尼里

2 个答案:

答案 0 :(得分:0)

警告总是在您运行应用程序的屏幕上弹出,没有随机性。刚尝试过自己。

答案 1 :(得分:0)

您应该使用beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo

https://developer.apple.com/library/mac/documentation/cocoa/conceptual/Sheets/Tasks/UsingAlertSheets.html