iOS SWRevealViewController 如何以编程方式隐藏左侧部分

标签 ios objective-c swift

我在我的 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/

相关文章:

ios - 如何维护CollectionView在不同Segment上的状态(Tab)

ios - 创建注销按钮

iphone - 从字符串 iOS 中删除字符

ios - 在临时分发中加载自定义框架时出错

ios - 尝试使用 Swift 3 从 Firebase 检索数据时出现问题

iphone - 在 iphone 上查找已安装的应用程序列表

iphone - App Store审核多种应用内购买方法

ios - SKLightNodes 导致 SpriteKit 中的帧速率问题

objective-c - 为什么iOS模拟器会对此暂停?

ios - 函数中的 for 循环是否在执行函数后的代码之前完成?