iOS5 - Раскадровка - несколько сегментов от контроллера навигации - PullRequest
2 голосов
/ 18 декабря 2011

Я работал с iOS5 над приложением для клиента, и мне нужно динамически выполнить другой переход от UINavigationController на основе состояния ячейки tableview.

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

Прикреплен код, который у меня есть на контроллере 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;
    }
}

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

1 Ответ

0 голосов
/ 19 декабря 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...