我正在将MMdrawerController
用于一个Objective-C
项目,并且使用drawer
上的这个汉堡包图标来触发它的打开和关闭,效果很好。当drawer
关闭时,它停留在屏幕右侧的边缘,直到通过单击汉堡包图标再次将其打开。现在,我想使整个drawer
而不是仅图标可单击,以便在我单击它的任何位置打开抽屉。
有没有一种直接的方法来执行此操作,因为我真正想到的唯一事情就是在drawer
所在的位置创建一个不可见的按钮,并使该按钮触发打开/关闭代码。
触发抽屉的代码如下:
[self.mm_drawerController toggleDrawerSide:MMDrawerSideLeft animated:YES completion:nil];
EDIT
我曾尝试同时使用touchesBegan
和UITapGestureRecognizer
:
- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
NSLog(@"?PRESS");
}
和
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapped)];
[self.view addGestureRecognizer:recognizer];
-(void)tapped {
NSLog(@"?TAPPED");
}
仅当drawer
已经打开并且我按下viewController
的某个位置时,它们才会被触发,但是当drawer
停在容器的侧面时,它们不会触发。屏幕(关闭时)。