从应用程序内部发送短信的iOS7有一个未对齐的模态视图

时间:2013-12-11 15:16:26

标签: objective-c ios7 sms message

我正在编写一个应用,我需要允许用户在应用内发送短信。
它在iOS6上工作正常但在iOS7上没有 当我尝试发送短信时,会出现模态视图,但“到”字段与可能的联系人列表之间存在奇怪的差距。
选择第一个联系人后,“到”字段会向上滑动并消失,然后我会看到过去的消息和我的新消息,但是再次出现相同的差距。 我附上了两张显示问题的图片:

Selecting contact. Gap is in the red arrow After selecting contact

这是我正在使用的代码:

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实现的)......

1 个答案:

答案 0 :(得分:2)

好的,我明白了。
问题发生是因为我有一个自定义的UINavigationController 在我的AppDelegate中,我有以下代码:

UIImage *navBarImage = [UIImage imageNamed:@"BarIos7.png"];
[[UINavigationBar appearance] setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault];

一旦我删除它,一切都开始正常工作。