ジェスチャー認識機能と同じ場所にあるUIButton
がある場合、iOS 6は同じジェスチャーでアクティブになっているように見せかけます。iOS6でのジェスチャー認識機能の処理
ジェスチャ認識機能を有効にする代わりにボタンをクリックすると、が新しい問題を作成するときに、この新しい自動処理機能が問題を解決します。
のiOS 5では、あなたは実現することができます。
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
は時に対立してUIButton
にアクションを転送します。
これはiOS 6では動作しないようです。また、(この時点でUIButton
がジェスチャ認識ツールの代わりに優先順位を持つため)このメソッドの動作を反転させることはできません。
コンプリート方法:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ([touch.view isKindOfClass:[UIControl class]]){
return NO;
}
return YES;
}
uivuttonのサブビューを持ち、ジェスチャー認識機能をボタンの代わりに使用したいuiviewのognizer? – Ahti
はい。実際には、セル内に 'UIButtons'を持つ' UITableView'があり、ボタンの代わりにジェスチャ認識機能を有効にします。 – jturolla
iOSでこれを元に戻していないのですか?私はいつもボタンの下で打つのに問題があった。 –