我有一个 UITableViewController 使用 UINavigationController 推送 UIViewController:
[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 视图排列如何查找此选项卡栏项: