2014-09-29 66 views
0

我有一個使用SWReveal控制器的項目,但是,當用戶從菜單中選擇一個項目時,所有應用程序正在做的是刷新前視圖控制器上的數據,這意味着新的視圖控制器從不打電話,所以後視圖永遠不會被解僱。SWreveal解僱後視圖

如何手動關閉後視控制器? 所以,當用戶點擊菜單項時,我希望後視消失,並由前視圖再次替換。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
UIStoryboard *storyboard; 
storyboard = [UIStoryboard storyboardWithName:@"Main_iPad" bundle:nil]; 
NSString *SelectedRow = [self.menuItems objectAtIndex:indexPath.row]; 

if([[SelectedRow valueForKey:@"name"]isEqualToString:@"title"]){ 
    //Main Menu 
    [self performSegueWithIdentifier:@"unwindToMenu" sender:self]; 
} 
else 
{ 
    NSMutableDictionary *data = [[NSMutableDictionary alloc] init]; 
    [data setObject:[SelectedRow valueForKey:@"name"] forKey:@"name"]; 
    [data setObject:[SelectedRow valueForKey:@"jobNumber"] forKey:@"jobNumber"]; 
    [data setValue:[NSString stringWithFormat:@"%d", (indexPath.row -1)] forKey:@"indexNumber"]; 
    [[NSNotificationCenter defaultCenter] postNotificationName:@"menuFormSelected" object:nil userInfo:data]; 

} 

}

+0

你是什麼意思dissmiseD? – 2014-10-25 09:27:38

回答

0

我不是100%肯定,你有什麼要求,從我的理解,你要拖動菜單背面上的菜單按鈕,點擊所以這裏是這樣做編程的最簡單的方法。

允許panGeture(拖動菜單)。

SWRevealViewController *revealController = self.revealViewController; 
[self.view addGestureRecognizer:revealController.panGestureRecognizer]; 

要允許回到菜單上單擊添加到菜單按鈕這。

[button addTarget:revealController action:@selector(revealToggle:)forControlEvents:UIControlEventTouchUpInside];