我正在编写一个应用,我需要允许用户在应用内发送短信。
它在iOS6上工作正常但在iOS7上没有
当我尝试发送短信时,会出现模态视图,但“到”字段与可能的联系人列表之间存在奇怪的差距。
选择第一个联系人后,“到”字段会向上滑动并消失,然后我会看到过去的消息和我的新消息,但是再次出现相同的差距。
我附上了两张显示问题的图片:
这是我正在使用的代码:
if([MFMessageComposeViewController canSendText]) {
NSArray *recipents = nil;
NSString *message = @"Let's go";
MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init];
messageController.messageComposeDelegate = self;
[messageController setRecipients:recipents];
[messageController setBody:message];
[self presentModalViewController:messageController animated:YES];
}
如果您知道如何解决此问题,请告诉我。
谢谢!
附加信息:
此错误仅发生在iOS 7.x中,而不是iOS 6.x中
另外,如果我使用MFMailComposeViewControllerDelegate发送电子邮件,它可以正常工作(尽管它们都是由MessageUI.h实现的)......
答案 0 :(得分:2)
好的,我明白了。
问题发生是因为我有一个自定义的UINavigationController
在我的AppDelegate中,我有以下代码:
UIImage *navBarImage = [UIImage imageNamed:@"BarIos7.png"];
[[UINavigationBar appearance] setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault];
一旦我删除它,一切都开始正常工作。