2014-02-06 2 views
0

Я запускаю приложение Mac OSX на компьютере с двумя экранами. В то время как мое приложение находится в правом мониторе, я показываю предупреждение с помощью:Какао: NSAlert в правильном окне (2 экрана)

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

Иногда предупреждение выскакивает на левом экране, а иногда и на правой части экрана. Есть ли способ заставить оповещение всплывать над его активным приложением (что означает «правильный экран»)?

Спасибо! Nili

ответ

0

Предупреждение всегда появляется на экране, на котором вы используете приложение, нет случайности. Просто попробовал сам.

+0

Допустим, я перетащить файл из левой части экрана в моем приложении, который находится на правой части экрана. Предупреждение будет иногда появляться на левом экране. – Nili

0

Вы должны использовать beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo

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

+1

Но я хочу предупреждение, а не лист ... – Nili

+0

Оповещения могут быть также в формате листа. Если вы хотите, чтобы предупреждение было прикреплено к окну, я думаю, вы должны использовать лист в этом окне. –

Смежные вопросы