1

我试图将 UIAlertView 本质上用作标签(没有标题或按钮,只显示文本)以达到审美目的。在显示警报视图时,我希望能够继续使用应用程序中的所有其他内容(触摸其他按钮等)。不幸的是,在显示警报视图时,我似乎无法使用 UITapGestureRecognizer 调用 touchesBegan 或选择器。当未显示警报视图时,这两种方法都有效,但似乎警报视图禁用了对任何触摸的检测(除了触摸自己的按钮,如果有的话)。

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

谢谢你的帮助。

4

1 回答 1

1

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

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

于 2010-12-01T21:41:13.017 回答