Я хочу реализовать функцию «Далее» в моем приложении. Кнопка появляется на ViewController
, который отображается, если щелкнуть строку в UITableView
. В идеале я хотел бы, чтобы Next делала следующее (в псевдокоде)
- Перейти "назад" к
UITableView
- Прокрутите до следующего доступного элемента в
UITableView
- Выберите этот пункт
Полагаю, что я могу сделать 2,3 с помощью selectRowAtIndexPath
(пожалуйста, не стесняйтесь исправлять меня, если я ошибаюсь), но я не уверен, как это сделать. Шаг 1. Мне также нужно нацелить метод в UITableView
а не UIViewController
, в котором находится кнопка. Как бы я этого достиг?
Обновление:
Теперь я могу настроить таргетинг на rootViewController, но теперь я действительно показываю его? (Для справки вот мой код, благодаря этот вопрос )
NSArray *viewControllers = self.navigationController.viewControllers;
UIViewController *rootViewController = [viewControllers objectAtIndex:viewControllers.count - 2];
UIBarButtonItem *nextButton = [[UIBarButtonItem alloc] initWithTitle:@"Next" style:UIBarButtonItemStyleDone target:rootViewController action:@selector(nextButton:)];
Обновление 2
У меня теперь работает задняя анимация, но она сохраняет навигационную панель нетронутой. Как мне также установить ее обратно (rootViewController)?
[self.navigationController popToRootViewControllerAnimated:YES];