現在、プロジェクトで SWRevealViewController クラスを使用しています。基本機能では、ナビゲーション バーのボタンを押して正面図を切り替えることができます。しかし、ビュー全体にジェスチャーを追加したいです。
このコードを追加すると、ボタンで機能します。
[self.startTestButton addGestureRecognizer:self.revealViewController.panGestureRecognizer];
しかし、それは 1 つの UI 要素に対してのみ機能します。そのため、たとえば、このジェスチャに他の UI 要素を追加することはできません。
以下のコードは、panGestureRecognizer メソッドがどのように記述されているかを示しています。
- (UIPanGestureRecognizer*)panGestureRecognizer
{
if ( _panGestureRecognizer == nil )
{
SWDirectionPanGestureRecognizer *customRecognizer =
[[SWDirectionPanGestureRecognizer alloc] initWithTarget:self action:@selector(_handleRevealGesture:)];
customRecognizer.direction = SWDirectionPanGestureRecognizerHorizontal;
customRecognizer.delegate = self;
_panGestureRecognizer = customRecognizer ;
}
return _panGestureRecognizer;
}