发布使用iOS6解雇/重新呈现MFMessageComposeViewController,但使用iOS5则很好

时间:2012-10-26 16:38:08

标签: ios

我提出了一个MFMessageComposeViewController,可以在iOS4和iOS 5下运行良好,但iOS6有问题。

视图显示正常,但如果它被解除然后表示它没有正确显示 - 只显示To:行,则缺少正文和键盘。 (抱歉,当我拍摄时XCode崩溃时,我无法发布屏幕截图,我在输入时下载了旧版本的XCode)。

单步执行调试器中的代码我注意到问题可能早于重新呈现 - 我注意到当dismissViewControllerAnimated:被调用时,整个视图不会立即被解除,而是消息体和键盘得到解雇留下To:,重新呈现视图时显示的相同内容。

使用屏幕截图进行描述可能更容易,我很快会发布一些内容。

我使用presentViewController:和dismissViewControllerAnimated:来呈现/关闭MFMessageComposeViewController。

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

1 个答案:

答案 0 :(得分:0)

在iOS 6中,苹果推出了一项新功能“远程视图控制器”。某些外部视图控制器不再是您的应用程序的一部分,而消息传递控制器就是其中之一。

我想这就是你的问题。

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