Продолжение до Где находится NSAlert.h в iOS SDK?
Есть ли способ получить поведение NSAlert runModal из UIAlertView?Или из UIActionSheet?
Я планирую использовать только в отладочных сборках, поэтому меня не интересует, как он выглядит или использует недокументированную функциональность.1010 *
NSAlert является частью OS X SDK и похож на MessageBox в Win32.Это позволяет синхронно запрашивать у пользователя что-то.Вот пример:
NSAlert * myAlert=[[NSAlert alloc] init];
[myAlert setMessgeText:@"This is my alert"];
[myAlert addButtonWithTitle:@"button 1"];
[myAlert addButtonWithTitle:@"button 2"];
switch ([myAlert runModal]) {
case NSAlertFirstButtonReturn:
//handle first button
break;
case NSAlertSecondButtonReturn:
//handle second button
break;
}
runModal - это синхронная функция, она показывает предупреждение и ожидает ответа пользователя.Внутренне он работает с ограниченной версией цикла сообщений, но что касается остальной части моего приложения, мир остановился;нет сообщений, нет событий, ничего.