UIPanGestureRocognizerを追加したUIViewサブクラスがあります。
_panGestureRecognizer = [[UIPanGestureRecognizer alloc]
initWithTarget:self action:@selector(handlePanGesture:)];
_panGestureRecognizer.maximumNumberOfTouches = 1;
_panGestureRecognizer.delegate = self;
[self addGestureRecognizer:_panGestureRecognizer];
このビューは、UISplitViewControllerを最上位のビュー/コントローラーとして含むビュー階層で使用されます。
iPadシミュレーターで横向きでこれをテストするときに、上/下/左に移動してパンを開始するhandlePanGesture:
と、期待どおりにメソッドが呼び出されます。ただし、右に移動してパンを開始すると、handlePanGesture:
メソッドは呼び出されません。なぜだめですか?