2010-12-01 67 views
1

我試圖使用UIAlertView本質上作爲標籤(無標題或按鈕,只是顯示文本)美學目的。我希望能夠在顯示警報視圖時繼續使用應用程序中的所有其他按鈕(觸摸其他按鈕等)。不幸的是,當顯示警告視圖時,我似乎無法調用touchesBegan或使用UITapGestureRecognizer的選擇器。當警報視圖未顯示時,這兩個功能都可以工作,但看起來警報視圖禁止檢測到任何觸摸(除非觸摸它自己的按鈕)。任何觸摸解除UIAlertView

有沒有人知道我可以解決這個問題的方法?即使我要創建一個UILabel並將其背景設置爲可以工作的警報視圖圖像。

感謝您的幫助。

回答

1

警報視圖在攔截觸摸的整個屏幕上放置一個新窗口。它的明確目的是防止你做你想做的事。你爲什麼試圖以這種方式濫用警報呢?採用現有的UI並以非標準方式使用它們以及可能的拒絕理由通常是一個糟糕的主意。

最好的辦法是自己繪製「警戒視圖」,無論是在代碼中還是作爲預先烘焙的圖像。不幸的是,這意味着你不能利用繪製UIAlertView的內置代碼,但最好不要試圖與UIAlertView完全相同。

+0

感謝您的回答。有沒有辦法以編程方式訪問警報視圖圖形? – SteveMack 2010-12-01 21:46:45