1

デフォルトのtabBarの上にサブビューを追加し、選択したイベントをプログラムでトリガーすることにより、カスタムTabBarを実行しています。それはうまく機能しますが、問題は私のtabBarがAppleのものとまったく同じ動作をしないことです:Appleのデフォルトのものでは、離さずにタッチすると(タッチダウン)、タブが選択されますが、タッチするとすぐには選択されません( 0.2秒後)。

  • Touch DownカスタムTabBarにイベントを配置すると、すぐにタブがトリガーされます。
  • イベントを置くと、Touch Up Insideリリース時にのみトリガーされます...

では、AppleがTabBarItemクラス(または親クラスの場合もある)で使用しているタッチイベントは何ですか?

(私はそれがだったと思いましたがTouch Down、もしそうなら、なぜこの種の「遅延」がイベントにあるのですか?)

ありがとう。

4

1 に答える 1

1

おそらくUILongPressGestureRecognizerを使用しています。例えば:

UILongPressGestureRecognizer *longPressGR = [[UILongPressGestureRecognizer alloc]
    initWithTarget:self action:@selector(longPressDetected:)];
longPressGR.delegate = self;
longPressGR.minimumPressDuration = 1.0;
[yourView addGestureRecognizer:longPressGR];
于 2012-10-10T12:57:50.037 に答える