任何触摸解除UIAlertView

问题描述:

我试图使用UIAlertView本质上作为标签(无标题或按钮,只是显示文本)美学目的。我希望能够在显示警报视图时继续使用应用程序中的所有其他按钮(触摸其他按钮等)。不幸的是,当显示警告视图时,我似乎无法调用touchesBegan或使用UITapGestureRecognizer的选择器。当警报视图未显示时,这两个功能都可以工作,但看起来警报视图禁止检测到任何触摸(除非触摸它自己的按钮)。任何触摸解除UIAlertView

有没有人知道我可以解决这个问题的方法?即使我要创建一个UILabel并将其背景设置为可以工作的警报视图图像。

感谢您的帮助。

警报视图在拦截触摸的整个屏幕上放置一个新窗口。它的明确目的是防止你做你想做的事。你为什么试图以这种方式滥用警报呢?采用现有的UI并以非标准方式使用它们以及可能的拒绝理由通常是一个糟糕的主意。

最好的办法是自己绘制“警戒视图”,无论是在代码中还是作为预先烘焙的图像。不幸的是,这意味着你不能利用绘制UIAlertView的内置代码,但最好不要试图与UIAlertView完全相同。

+0

感谢您的回答。有没有办法以编程方式访问警报视图图形? – SteveMack 2010-12-01 21:46:45