У меня есть UITableViewController, который отправляет UIViewController с помощью UINavigationController:
[self.navigationController pushViewController:detailViewController animated:YES];
В detailViewController я представляю модальное представление, когда пользователь нажимает кнопку (MFMessageComposeViewController для отправки SMS-сообщения), а затем закрываю его, например:
[self presentModalViewController:smsViewController animated:YES];
...
// user pushes Send or Cancel button on the view
...
[self dismissModalViewControllerAnimated:YES];
Модальное представление SMS закрывается правильно, но теперь, когда я нажимаю кнопку «Назад» на UINavigationBar, представления не возвращаются к табличному представлению. Подробное представление просто исчезает, а представление UITableViewController остается. Кнопка «Назад» анимируется и исчезает, а выбранная ячейка таблицы по-прежнему имеет эффект затухания синего цвета, но анимация просмотра отсутствует.
Кто-нибудь знает, почему представления не анимируются должным образом? Если я не открываю модальное представление SMS, то анимация работает правильно, поэтому я почти уверен, что это каким-то образом вызвано модальным поведением.
Вот как выглядит моя компоновка представления Interface Builder для этого элемента панели вкладок: