2013-07-06 2 views
0

Я использую SWRevealViewController для создания меню боковой панели. У меня есть этот метод для выбора правильного контроллера при выборе элемента из меню (UITableView). Идентификаторы/имена segue настраиваются в раскадровке.prepareForSegue никогда не назывался

- (void) prepareForSegue: (UIStoryboardSegue *) segue sender: (id) sender 
{ 
    NSLog(@"Tapped"); 
    // Set the title of navigation bar by using the menu items 
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
    UINavigationController *destViewController = (UINavigationController*)segue.destinationViewController; 
    destViewController.title = [[_menuItems objectAtIndex:indexPath.row] capitalizedString]; 

    // Set the photo if it navigates to the PhotoView 
    if ([segue.identifier isEqualToString:@"showToday"]) { 
     [segue destinationViewController]; 

    } 
    if ([segue.identifier isEqualToString:@"showCountries"]) { 
     [segue destinationViewController]; 

    } 


    if ([segue isKindOfClass: [SWRevealViewControllerSegue class]]) { 
     SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue; 

     swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) { 

      UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController; 
      [navController setViewControllers: @[dvc] animated: NO ]; 
      [self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES]; 
     }; 

    } 

} 

Но ничего не происходит при выборе элемента из меню боковой панели. Что может быть проблемой? Спасибо, что помогли.

ответ

2

Моя ошибка, был выбран «Аксессуарное действие» вместо «Selection Segue» «показать контроллер просмотра».

Смежные вопросы