UINavigationController を使用して UIViewController をプッシュする UITableViewController があります。
[self.navigationController pushViewController:detailViewController animated:YES];
detailViewController では、ユーザーがボタン (SMS メッセージを送信するための MFMessageComposeViewController) をタップしたときにモーダル ビューを表示し、次のように閉じます。
[self presentModalViewController:smsViewController animated:YES];
...
// user pushes Send or Cancel button on the view
...
[self dismissModalViewControllerAnimated:YES];
SMS モーダル ビューは適切に閉じますが、UINavigationBar の [戻る] ボタンをクリックすると、ビューがアニメートされてテーブル ビューに戻りません。詳細ビューが消え、UITableViewController のビューが表示されます。[戻る] ボタンのアニメーションとフェードが行われ、選択されたテーブル セルにはフェード ブルーの効果がまだありますが、ビュー アニメーションはありません。
ビューが適切にアニメーション化されない理由を知っている人はいますか? SMS モーダル ビューを開かなければ、アニメーションは正常に動作するので、モーダルの動作が原因であると確信しています。
このタブ バー アイテムの Interface Builder ビューの配置は次のようになります。