我在我的 swift 项目中包含了 SWRevealViewController objective-c 库,
工作正常,
我的问题是,当用户单击其 TableView 中的空白区域时,我想以编程方式隐藏左侧菜单。
我不知道怎么办,请帮忙
最佳答案
如果你想以编程方式隐藏左侧菜单,只需调用该方法
- (IBAction)revealToggle:(id)sender;
在 SWRevealViewController.m 类中
如果你想在没有单元格的 tableView 区域捕获点击,你可以遵循 SunburstEnzo 的建议。 在带有 tableView 的类的 viewDidLoad 方法上添加一个 UITapUITapGestureRecognizer。
UITapGestureRecognizer * tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tableviewTapped)];
tapGesture.numberOfTapsRequired = 1;
[tapGesture setCancelsTouchesInView:NO]; //really important
[self.tableView addGestureRecognizer:tapGesture];
- (void) tapped
{
[self.revealViewController revealToggle:nil];
}
关于iOS SWRevealViewController 如何以编程方式隐藏左侧部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34863631/