iPad用の「Master-Detail Application」テンプレートから作成した単純なxcodeプロジェクトがあります。デバイスが縦向きの場合、マスター ビューは非表示になり、詳細ビューを右にスワイプすると、マスター ビューが表示されます。今、右スワイプジェスチャレコグナイザーを詳細ビューに追加したいと思います。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self configureView];
UISwipeGestureRecognizer *gestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeHandler)];
[self.view addGestureRecognizer:gestureRecognizer];
}
-(void)swipeHandler{
NSLog(@"SWIPE");
}
しかし、このコードにより、詳細ビューをスワイプすると、「SWIPE」ログがコンソールに表示されますが、マスター ビューは表示されません。
右スワイプ ジェスチャ レコグナイザーを詳細ビューに追加して、マスター ビューが表示されないようにし、レコグナイザーのハンドラーが機能するようにするにはどうすればよいですか?
前もって感謝します。
編集。右のスワイプ認識ハンドラーを、マスター ビューを表示するこのビルトイン ハンドラーと同時に動作させたいのですが、次のコードはこの特定の状況の解決策ではありません。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}