哪个类处理iPhone上的弹出窗口/通知窗口?

3

我正在寻找iPhone弹出/消息窗口的类名(当您错过电话或收到消息时,它是一个带有蓝色调的窗口)。


你太棒了,我忍不住咯咯笑了.. :D - rptwsthi
3个回答

9
该类名为UIAlertView。根据文档说明:
使用UIAlertView类向用户显示警报消息。 警报视图类似于操作表(UIActionSheet实例),但外观不同。
使用此类中定义的属性和方法设置警报视图的标题、消息和代理,并配置按钮。 如果添加自定义按钮,则必须设置代理。 代理应符合UIAlertViewDelegate协议。 使用show方法在配置警报视图后显示它。

请记住,这在用户界面上是模态的,但在代码中不是。show方法将立即返回,但对话框将在当前运行循环中进行管理。这意味着您不会立即知道结果。 - Darron

1
您提供的示例(未接来电或收到短信)是系统级警报,会在任何应用程序上弹出。该功能不可通过SDK使用。lajos的答案确实提供了正确的显示警报的方法,但值得记住的是,您只能在您的应用程序内部执行此操作。您无法在其他应用程序上弹出警报,因为SDK目前禁止应用程序在后台运行。

1

关于this的回复,UIAlertView确实是实现这一功能的方法,你需要的代码如下:

UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Message" message:nil delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil] autorelease];

[alert show];

这里将弹出警告框,显示消息“Message”,并有一个名为“OK”的单个按钮,当点击时将关闭弹出窗口。请查看文档以获取其他可执行的操作(例如添加更多按钮等)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接