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

3

我正在尝试创建一个模态状态指示器,用于iPhone应用程序,希望与Tweetie中使用的类似:

enter image description here

具体来说,这个指示器会“遮盖”整个屏幕,包括工具栏。我不认为可以通过任何正常的UIView操作来扩展窗口边界,对吗?我似乎在 iPhone 的其他地方看到过类似的状态指示器,可能是当我添加 Exchange 电子邮件帐户时出现的。

我尝试了子类化UIAlertView并覆盖其drawRect方法。如果我不调用[super drawRect:] ,它就永远不会显示普通UIAlertView文本框,但我的绘图矩形是在奇怪的大小和位置上。

有人有什么建议来实现这个吗?


顺便提一下,Kindle iPhone 应用程序在查看书页时也能够使用真正的全屏。 - Wayne Koorts
全屏并不是问题——我可以关闭工具栏。但是我在我的应用程序中保留了工具栏,我不想只是“遮蔽”屏幕的其余部分,因为这会让工具栏非常突出。 - Chris W.
3个回答

7

3

你在他们的源代码中确切地找到了这个在哪里?谢谢。 - Jake Hall

0
我自己没有尝试过,但你可以在视图层次结构的顶部添加一个UIView,并使用setHidden动态显示或隐藏它。由于它位于堆栈的顶部,因此应该能够拦截所有触摸事件。

我尝试在我的UIAlertView子类的drawRect中添加UIView,但仍然受到奇怪的框架尺寸的影响。 - Chris W.
你正在错误的位置添加你的 UIView。将其作为根视图控制器的视图的子视图添加,并将其设置为隐藏。 - Shaggy Frog

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