回答iOS SDK中NSAlert.h在哪里?的问题。
是否有办法从UIAlertView或UIActionSheet中获得类似于NSAlert runModal的行为?
我计划仅在调试版本中使用,因此不关心它的外观或是否使用了未记录的功能。
编辑:
NSAlert是OS X SDK的一部分,类似于Win32中的MessageBox。它允许您同步提示用户进行某些操作。以下是一个示例:
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是一个同步函数,它显示警报并等待用户响应。在内部,它运行着一个有限版本的消息循环,但就我的应用程序而言,世界已经停止了;没有消息,没有事件,什么都没有。
NSAlert
。也许你可以解释一下它的行为? - Erik B