如何在iPhone上创建全屏模态状态显示?

时间:2010-01-22 01:01:23

标签: iphone objective-c cocoa-touch iphone-sdk-3.0

我正在尝试为iPhone应用创建一个模态状态指示器显示,并且想要一个类似于Tweetie中使用的那个:

enter image description here

具体来说,这个“阴影”整个屏幕,包括工具栏。我不相信通过任何正常的UIView操作,我可以延伸超过我的窗口,我可以吗?我相信我在iPhone上的其他地方看到了这样的状态指示器,可能是在我添加了一个Exchange电子邮件帐户时。

我尝试了对UIAlertView进行子类化并覆盖其drawRect方法。如果我不调用[super drawRect:]它不会显示正常的UIAlertView文本框,但是我的绘图矩形是一个奇怪的大小和位置。

任何人都有任何建议要做到这一点吗?

3 个答案:

答案 0 :(得分:7)

查看MBProgressHUD

答案 1 :(得分:3)

查看WordPress应用程序的源代码。他们有代码,你可以基本上拖放到你的应用程序中来执行此操作。

http://iphone.wordpress.org/development/

答案 2 :(得分:0)

我自己没有这样做,但您可以在视图层次结构的顶部对UIView进行分层,并使用setHidden动态显示或隐藏它。由于它位于堆栈的顶部,因此它应该能够拦截所有触摸事件。