小编dar*_*o_5的帖子

将滑动手势识别器添加到DetailViewContoller

我有简单的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");
}
Run Code Online (Sandbox Code Playgroud)

但是这段代码导致当我在详细视图上滑动时,"SWIPE"日志出现在控制台中,但主视图不会显示.

如何向细节视图添加右滑动手势识别器,因此它不会阻止主视图显示,我的识别器处理程序将工作?

提前致谢.

编辑.我希望我的右侧滑动识别器处理程序与此内置的一个同时工作,它显示主视图,但以下代码不是针对此特定情况的解决方案:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

objective-c ipad uisplitviewcontroller ios

22
推荐指数
3
解决办法
4万
查看次数

标签 统计

ios ×1

ipad ×1

objective-c ×1

uisplitviewcontroller ×1