gpt4 book ai didi

ios - MFMessageComposeViewController 不会出现在 iPad 上的表单中

转载 作者:可可西里 更新时间:2023-11-01 05:44:08 26 4
gpt4 key购买 nike

如果我在 iPad (iOS 8) 上从 View Controller 运行此代码:

MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc]init]autorelease];
controller.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentViewController:controller animated:YES completion:nil];

我得到一个全屏消息撰写 View 。但是我在任何地方都看不到 MFMessageComposeViewController 的文档或引用,忽略了它的模态呈现风格。这是预期的吗?还是我遗漏了什么?

最佳答案

最近针对 iOS8 遇到了类似的问题。 MFMessageComposeViewController 似乎确实忽略了 modalPresentationStyle 属性。奇怪的是 MFMailComposeViewController 似乎没有这个问题。无论如何,为了解决它,我将 MFMessageComposeViewController 嵌入到 UIViewController 中并改为显示它。下面是实现此目的的代码:

var messageViewController = MFMessageComposeViewController()
messageViewController.messageComposeDelegate = self

let containerViewController = UIViewController()
containerViewController.view.addSubview(messageViewController.view)
messageViewController.willMoveToParentViewController(nil)
containerViewController.addChildViewController(messageViewController)
messageViewController.didMoveToParentViewController(containerViewController)

containerViewController.modalPresentationStyle = .OverFullScreen
containerViewController.transitioningDelegate = self
presentViewController(containerViewController, animated: true, completion: nil)

关于ios - MFMessageComposeViewController 不会出现在 iPad 上的表单中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26534709/

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