我有一个简单的Xcode项目,只是使用了“Master-Detail Application”模板,适用于iPad。当设备处于纵向方向时,主视图会隐藏,当您在详细视图上向右滑动时,主视图将显示出来。现在,我想在详细视图上添加向右滑动手势识别器,就像这样:
- (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;
}
gestureRecognizer
的委托?因为你正在实现委托方法。 - nsgulliver