我有一个简单的 xcode 项目,它是由 iPad 的“Master-Detail Application”模板制作的。当设备处于纵向时,主视图被隐藏,当您在详细视图上向右滑动时,主视图将显示。现在,我想将右滑动手势识别器添加到详细视图中,如下所示:
- (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;
}