Я представляю VC модально, затем я отклоняю его, когда ячейка выбрана вместе с вызовом метода из исходного VC.
Как я представляю модель ВК:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"ShowExeciseList"]) {
UINavigationController *nav = [segue destinationViewController];
MusclesTableViewController *upcomingViewController = (MusclesTableViewController *) [nav topViewController];
upcomingViewController.showCancelButton = YES;
}
}
Как я отклоняю модальный VC (это дочерняя таблица родительской таблицы, которая является начальным модальным vc):
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (self.presentModally)
{
UINavigationController *nav = self.parentViewController.navigationController;
RoutineDayTableViewController *routineDayTableViewController = (RoutineDayTableViewController *) [nav topViewController];
[routineDayTableViewController addExercise];
[self.parentViewController dismissModalViewControllerAnimated:YES];
}
}
addExercise
не вызывается.
Иерархия VC: RoutineDayTableViewController
-> представляет Модально MusclesTableViewControlle
r, затем перемещается в дочернее табличное представление, которое возвращается к RoutineDayTableViewController
.