我正在使用MMdrawerController
一个Objective-C
项目,它可以很好地使用这个汉堡包图标drawer
来触发它打开和关闭。当drawer
它关闭时,它会停留在屏幕右侧的边缘,直到通过单击汉堡图标再次打开它。现在,我想让整个drawer
可点击而不只是图标,以便抽屉在我点击它的任何地方都会打开。
有没有一种直接的方法可以做到这一点,因为我真正能想到的唯一一件事就是创建一个不可见的按钮,drawer
并使其触发打开/关闭代码。
触发抽屉的代码如下所示:
[self.mm_drawerController toggleDrawerSide:MMDrawerSideLeft animated:YES completion:nil];
编辑
我尝试同时使用这两种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
静止在屏幕侧面时(当它关闭时)它不会触发。