在任何触摸上解雇UIAlertView

时间:2010-12-01 21:26:30

标签: iphone ipad uilabel uialertview touchesbegan

我试图将UIAlertView用作标签(没有标题或按钮,只显示文本)用于审美目的。我希望能够在显示警报视图时继续使用应用程序中的所有其他内容(触摸其他按钮等)。不幸的是,在显示警报视图时,我似乎无法使用UITapGestureRecognizer调用touchesBegan或选择器。这些都在警报视图未显示时起作用,但似乎警报视图禁用任何触摸的检测(除非触摸它自己的按钮,否则)。

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

警报视图在整个屏幕的顶部放置一个新窗口,用于拦截触摸。它的设计旨在阻止您做您想做的事情。你为什么试图以这种方式滥用警报?采用现有用户界面并以非标准方式使用它们以及被拒绝的可能原因通常是一个坏主意。

您最好的选择是自己绘制“警报视图”,无论是代码还是预先烘焙的图像。不幸的是,这意味着您无法利用绘制UIAlertView的内置代码,但最好不要尝试看起来与UIAlertView完全相同。