0
私はUITableViewとUINavigationControllerを持っていますが、2つのクリックを区別したいと思います:1)通常のクリックで行が選択され、2)クリックが画面上の他の場所でUINavigationController)を呼び出します。私はこのコードを書いた:UITableViewのシングルクリック
singleTap = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(singleTapHandler:)];
singleTap.numberOfTapsRequired = 1;
しかし、この問題は、行を選択する通常のクリックを無効にすることです。
"画面上のその他の情報"が意味することは明確ではありません。テーブルビューはナビゲーションバーの下の画面全体を占有していますか?あなたは、あなたのタップレコグナイザをトリガする*と*の両方を選択するために、テーブルビューの行に触れたいと思っていますか? –
テーブルビューは、ナビゲーションバーの下の画面全体を占有します。私は行を選択するためにテーブルビューの行に触れるだけです。他の場所のタッチは、タップレコグナイザをトリガするだけです。そして、ナビゲーションバーのボタンを押すと、ボタンを押すだけでトリガされます。それは明確ですか? – user1120008
タップを認識したい画面の唯一の部分のように聞こえるのは、ボタンの外側のナビゲーションバーにあります。正しい? –