gpt4 book ai didi

ios - 在 iOS6 中关闭/重新呈现 MFMessageComposeViewController 问题,但在 iOS5 中没问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:08 31 4
gpt4 key购买 nike

我正在展示一个 MFMessageComposeViewController,它在 iOS4 和 iOS 5 上运行良好,但在 iOS6 上有问题。

View 显示正常,但如果将其关闭然后再显示,则显示不正确 - 仅显示 To: 行,主体和键盘丢失。 (抱歉,我目前无法发布屏幕截图,因为在我拍摄时 XCode 会崩溃,我在输入时正在下载旧版本的 XCode)。

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

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

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

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

最佳答案

在 iOS 6 中,苹果引入了一项新功能“远程 View Controller ”。一些外部 View Controller 不再是您应用的一部分,而消息传递 Controller 就是其中之一。

我想这就是你的问题。

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

关于ios - 在 iOS6 中关闭/重新呈现 MFMessageComposeViewController 问题,但在 iOS5 中没问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13090953/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com