2010-12-04 15 views
3

ユーザーがボタンを押したときに表示されるUIPickerViewでビューを作成しました。与えられた条件でタップイベントを傍受する

ここでは、ユーザーが画面の任意の場所をタップするとUIPickerViewが消えるようにする必要があります(明らかにUiPickerView外)。

UIPickerViewが表示されている場合にのみ、このタップを傍受できますか? ありがとうございました!

+0

質問のタイトルの先頭に '[ios iphone]'は必要ありません。それはタグのためのものです。 ;) – esqew

+0

ありがとうesqew。私はタイトルを変更します。 – MatterGoal

答えて

2

メインビューにUIGestureRecognizerを付けたい場合があります。誰かがメインビューをどこかにタップすると、イベントを取得してUIPickerViewを削除できます。あなたにこのようなことを書いてください。ViewController:

UITapGestureRecognizer *tgr = [[UITapGestureRecognizer alloc] 
         initWithTarget:self action:@selector(viewWasTapped)]; 
[self.view addGestureRecognizer:tgr]; 

viewWasTappedメソッドでは、ViewControllerビューですべてのタップを受け取ります。

希望に役立ちます。

+0

これは部分的にしか解決されていません...私はビュー上にレコグナイザを追加することができます。私の問題は、私は認識装置を切り替える必要があるということです。 uipickerビューが表示されている場合は追加します....削除されると認識機能も削除されます。 これは良い方法であるかどうかを知りたいです。 – MatterGoal

+0

認識機能は_main_ビューに配置する必要があります。つまり、画面全体を囲むビューです。 –

関連する問題