2014-09-29 2 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? –

ответ

0

Я не 100% уверен, что вы просите, от того, что я понял, вы хотите, чтобы перетащить меню обратно в меню нажатием кнопки, так здесь это самый простой способ сделать это программно.

Чтобы включить panGeture (перетащить меню).

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

Чтобы вернуться в меню, нажмите кнопку «Добавить» на кнопку меню.

[button addTarget:revealController action:@selector(revealToggle:)forControlEvents:UIControlEventTouchUpInside]; 
Смежные вопросы