2016-12-14 4 views
-2

現在、アプリケーション用のサインアウトボタンを作成しようとしています。ImageViewでUITapRecognizerが動作しない

私はUIImageView「ユーザーインタラクションを有効にする」チェックボックスをオンにしています。私は、この持っている私の.hファイル内

:私が代わりに[self addGestureRecognizer:tapGestureRecognizer]タップが検出されます使用している場合

- (void) viewDidLoad{ 

[super viewDidLoad]; 

    UITapGestureRecognizer* tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapResponder:)]; 

    tapGestureRecognizer.numberOfTapsRequired = 1; 
    tapGestureRecognizer.numberOfTouchesRequired = 1; 
    [self.signOutButtonIV addGestureRecognizer:tapGestureRecognizer]; 

} 

-(void) tapResponder:(UITapGestureRecognizer *) sender{ 
    NSLog(@"single tap detected"); 
} 

:私の.mファイル内

@property (strong, nonatomic) IBOutlet UIImageView *signOutButtonIV; 

を私はこれを持っています。私は行方不明ですか?

+1

あなたは 'userInteractionEnabled'を記録することができ、ジェスチャー認識を追加する前に? –

+1

'UIButton'ではなく' UIImageView'を使う特別な理由はありますか? –

+0

@ArtemNovichkov私はそれをチェックし、それが有効になっていませんでした!私は、 "ユーザーインタラクションを有効にする"ためのトライアルボードのチェックボックスをチェックしています。しかし、それはうまくいかないようでした。ありがとうございます – Airagale

答えて

0

は、次の行[self.signOutButtonIV addGestureRecognizer:tapGestureRecognizer];

0

[self.signOutButtonIV setUserInteractionEnabled:YES]; 
[PARENT_VIEW bringSubviewToFront:self.signOutButtonIV]; 

を追加アルテムNovichkovのおかげでuserEnabledInteractionをログに記録することを指摘しました。

ログはfalseに戻りました。私がストーリーボードファイルのボックスをチェックしたにもかかわらず、有効になっていませんでした。

[signOutButtonIV setUserInteractionEnabled:YES]; 

私の問題を解決するために必要なものです。

ありがとうございましたArtem!

0

も結果を達成するためにストーリーボードを使用することができます: -

enter image description here

+0

はい、私はその正確なボックスをチェックしました。 ) – Airagale

関連する問題