0
我包括SWRevealViewController的Objective-C庫,我迅速的項目,的iOS SWRevealViewController如何隱藏左側部分編程
它的正常工作,
我的問題是,我想程式設計隱藏左邊的菜單時,用戶點擊其表格視圖內的空白區域。
我不知道怎麼了,你能幫助請
我包括SWRevealViewController的Objective-C庫,我迅速的項目,的iOS SWRevealViewController如何隱藏左側部分編程
它的正常工作,
我的問題是,我想程式設計隱藏左邊的菜單時,用戶點擊其表格視圖內的空白區域。
我不知道怎麼了,你能幫助請
如果你想以編程方式隱藏在左邊的菜單隻要調用方法
- (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];
}
好,謝謝,但我不能嘗試它,因爲聽起來像我不知道如何趕上點擊** tableview的**空間**。換句話說,我的表格視圖有靜態的四個單元格。因此在表格視圖控制器的底部有額外的空間,我想捕獲這個額外空間的點擊,你能幫忙嗎? – sarah
如果我是你,當SWRevealViewController可見時,我會爲整個視圖添加一個UITapGestureRecognizer。水龍頭會調用revealToggle方法。這似乎是不可取的,有人想要與tableView交互,而這是可見的,對吧?糾正我,如果我錯了。如果可能的話,可能會發布截圖。 – SunburstEnzo
我編輯答案回覆你的第二個問題 – metronic