2011-12-17 2 views
2

Я работаю с iOS5 в приложении для клиента, и мне нужно выполнить динамический динамический вывод из UINavigationController на основе состояния tableviewcell.iOS5 - раскадровка - несколько шагов от навигационного контроллера

Если вы видите раскадровку (прилагается здесь http://www.online.com.bo/apple/multinavigationsegues.png), в базовом варианте есть 2 segues, сгенерированных контроллером навигации, мне нужно «обойти» контроллер навигации для выполнения одного из сеансов, но я не уверен, как это сделать.

Прилагается код, который у меня есть на контроллере таблицы ROOT, чтобы выполнить базовый сегмент.

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([[segue identifier] isEqualToString:@"CategorySegue"]) 
    { 
     UINavigationController *navigationController = segue.destinationViewController; 

     CategoryDetailsViewController *categoryDetailsViewController = [[navigationController viewControllers] objectAtIndex:0]; 

     categoryDetailsViewController.delegate = self; 
     categoryDetailsViewController.templateID = self.templateID; 
    } 
} 

Пожалуйста, помогите !!!

ответ

0

Мне кажется, что 2 segues должны поступать из контроллера View Categories. Поместите ваш контроллер навигации в режим просмотра категорий. Вы можете вручную выполнить перетекает с

- (void)performSegueWithIdentifier:(NSString *)identifier sender:(id)sender 

Таким образом, в Категории просмотра контроллера независимо от события триггера проверить состояние вашего tableviewcell и вызова perfromSegueWithIndentifier с использованием идентификатора соответствующего Segue.

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