我正在展示一个 MFMessageComposeViewController,它适用于 iOS4 和 iOS 5,但适用于 iOS6。
视图显示正常,但如果将其关闭然后表示它不能正确显示 - 仅显示 To: 行,则缺少正文和键盘。(抱歉,我现在无法发布屏幕截图,因为我在拍摄时 XCode 崩溃了,我正在下载旧版本的 XCode,因为我正在输入)。
单步调试调试器中的代码,我注意到问题可能比重新呈现更早出现 - 我注意到比调用dismissViewControllerAnimated: 时整个视图不会立即被解除,而是消息正文和键盘被解除离开在 To: 后面,与重新呈现视图时显示的内容相同。
用截图描述可能更容易,我会尽快发布一些。
我正在使用 presentViewController: 和 dismissViewControllerAnimated: 来展示/关闭 MFMessageComposeViewController。
+++ 更新 +++ 我发现如果不是使用相同的 MFMessageComposeViewController 对象来重新呈现视图,我首先删除它然后创建一个新视图,可以解决问题。虽然这似乎有点低效,但我应该没有必要,就像我提到它在 iOS5 上工作一样。