gpt4 book ai didi

ios - MFMessageComposeViewController 显示没有取消按钮和标题

转载 作者:行者123 更新时间:2023-11-28 21:41:37 28 4
gpt4 key购买 nike

我的应用程序具有一项功能,允许用户向尚未注册我们应用程序的联系人发送短信以邀请他们。几周前我按如下方式实现了它并且运行良好:

if ([MFMessageComposeViewController canSendText]) {
MFMessageComposeViewController *controller = [MFMessageComposeViewController new];
NSDictionary *contact = self.notRegisterdUser[index]; // got from reading user's contacts if allowed
controller.recipients = @[contact.allKeys[0]];
controller.body = @"some message";
controller.messageComposeDelegate = self;

[self presentViewController:controller animated:YES completion:nil];
}

但是昨天我发现这个功能被破坏了,因为它没有像这样显示取消按钮:

MFMessageComposeViewController issue

我已经在 iOS 8.1、8.2、8.3 和 8.4 上测试过它,它适用于所有人。是有什么变化还是我做错了?

最佳答案

你在使用 FDFullscreenPopGesture来自forkingdog?如果是这样,那么这就是问题所在。 FDFullscreenPopGesture 类别以某种方式与弹出的短信 View 发生冲突。有一个 issue谈论那个。

问题中提供了解决方案,我已经检查过:

You should disable it when using MFMessageComposeViewController. Notice that setting fd_viewControllerBasedNavigationBarAppearanceEnabled to NO doesn't work. A temporary solution might be:

(void)fd_pushViewController:(UIViewController *)viewController animated:(BOOL)animated { 
//Add this:
if ([self isKindOfClass:[MFMessageComposeViewController class]]) {
[self fd_pushViewController:viewController animated:animated];
return;
}
......
}

这可能是一个迟到的答案,但希望它对其他人有用。

关于ios - MFMessageComposeViewController 显示没有取消按钮和标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31823013/

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