2010-12-01 8 views
1

私はUIAlertViewを基本的に美しい目的のためのラベル(タイトルもボタンもテキストも表示しません)として使用しようとしています。私は、アラートビューが表示されている間、アプリケーション内の他のすべてのものを引き続き使用できるようにしたい(他のボタンに触れるなど)。残念ながら、警告ビューが表示されている間は、UITapGestureRecognizerを使用してtouchesBeganまたはセレクタを呼び出すことができません。これらはどちらもアラートビューが表示されていないときに機能しますが、アラートビューではタッチの検出が無効になっているように見えます。任意のタッチでUIAlertViewを終了する

誰も私がこれを回避できる方法を知っていますか?たとえ私がUILabelを作成してその背景を動作させるアラートビューイメージに設定したとしても。

ありがとうございました。

答えて

1

アラートビューでは、画面全体の上部に新しいウィンドウが表示され、タッチするとインターセプトされます。それは、あなたがやろうとしていることをやり遂げるのを防ぐために特別に設計されています。とにかくこのようにアラートを悪用しようとしているのはなぜですか?既存のUIを使用して非標準的な方法で使用することは拒否される可能性が高いことは一般的には好ましくありません。

あなたの最善の策は、コード内またはプリベーク済みの画像のいずれかで "警告表示"を自分で描画することです。残念ながら、これはUIAlertViewを描画する組み込みコードを活用することはできませんが、UIAlertViewと同じように見せないようにしてください。

+0

ご回答ありがとうございます。プログラムでアラートビューのグラフィックにアクセスする方法はありますか? – SteveMack

+0

私はそう信じません。 –

+0

このアラートビューイメージを伸縮可能なイメージとして使用して終了しました。私はラベルの下にUIImageViewでそれを使用し、それは素晴らしい仕事をしました。リンク:http://lh3.ggpht.com/_QLwms0mVa4w/S_FsvBgNLtI/AAAAAAAAAqA/ooFM3RIK7Ho/alert_background.png?imgmax=800 – SteveMack

関連する問題