У меня есть UITableViewController, что выталкивает UIViewController с использованием UINavigationController:присутствует/dismissModalViewController вызывает UINavigationBar «Назад», чтобы проиграть анимацию
[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 расположение выглядит для этого Tab Bar Предмет:
Вы пробовали это без анимации? Я не нахожу причин, которые могут вызвать одну и ту же проблему. это очень распространенная практика. – Tarun
Извините, я не уверен, что вы имеете в виду. Попробуйте что без анимации? Если я изменю любой из YES на NO из моих фрагментов кода, я не уверен, что это будет сделано. Это просто делает эти поведения не анимированными. – spurgeon