2016-01-18 20 views

回答

1

如果你想以編程方式隱藏在左邊的菜單隻要調用方法

- (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]; 
} 
+0

好,謝謝,但我不能嘗試它,因爲聽起來像我不知道如何趕上點擊** tableview的**空間**。換句話說,我的表格視圖有靜態的四個單元格。因此在表格視圖控制器的底部有額外的空間,我想捕獲這個額外空間的點擊,你能幫忙嗎? – sarah

+0

如果我是你,當SWRevealViewController可見時,我會爲整個視圖添加一個UITapGestureRecognizer。水龍頭會調用revealToggle方法。這似乎是不可取的,有人想要與tableView交互,而這是可見的,對吧?糾正我,如果我錯了。如果可能的話,可能會發布截圖。 – SunburstEnzo

+0

我編輯答案回覆你的第二個問題 – metronic

相關問題