3

我正在展示一个 MFMessageComposeViewController,它适用于 iOS4 和 iOS 5,但适用于 iOS6。

视图显示正常,但如果将其关闭然后表示它不能正确显示 - 仅显示 To: 行,则缺少正文和键盘。(抱歉,我现在无法发布屏幕截图,因为我在拍摄时 XCode 崩溃了,我正在下载旧版本的 XCode,因为我正在输入)。

单步调试调试器中的代码,我注意到问题可能比重新呈现更早出现 - 我注意到比调用dismissViewControllerAnimated: 时整个视图不会立即被解除,而是消息正文和键盘被解除离开在 To: 后面,与重新呈现视图时显示的内容相同。

用截图描述可能更容易,我会尽快发布一些。

我正在使用 presentViewController: 和 dismissViewControllerAnimated: 来展示/关闭 MFMessageComposeViewController。

+++ 更新 +++ 我发现如果不是使用相同的 MFMessageComposeViewController 对象来重新呈现视图,我首先删除它然后创建一个新视图,可以解决问题。虽然这似乎有点低效,但我应该没有必要,就像我提到它在 iOS5 上工作一样。

4

1 回答 1

0

在 iOS 6 苹果引入了一个新特性“远程视图控制器”。一些外部视图控制器不再是您的应用程序的一部分,而消息传递控制器就是其中之一。

我想这就是你的问题。

你可以在那里阅读更多关于它的信息:http: //oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/

于 2012-10-26T17:28:14.627 回答