Работя върху приложение, което изпраща имейли и текстови съобщения от списъка с контакти на потребителя.
Имам контролер за изглед, който представя или MFMessageComposeViewController
, или MFMailComposeViewController
, с правилната настройка на делегатите. Въпреки това потребителският интерфейс, който се появява в композитора, изглежда изместен и неправилен.
Ето кода за представяне на съставителя на съобщения:
if ([MFMessageComposeViewController canSendText]) {
MFMessageComposeViewController *composer = [[MFMessageComposeViewController alloc] init];
composer.messageComposeDelegate = self;
composer.recipients = [NSArray arrayWithObject:[self unformattedPhoneNumber:number]];
[self presentViewController:composer animated:YES completion:nil];
}
Доста прости неща. Въпреки това, когато е представен контролерът за модален изглед, той изглежда така:
Текстовото поле за избор на контакт (където можете да въвеждате потребители по име или номер) се появява за кратко на черен фон, но след това се анимира, за да бъде скрито зад лентата за навигация. Още по-странно е, че текстовото поле за контакт започва като първия отговор, така че все още можете да пишете в него и ето резултата, когато започнете да търсите контакти:
Използвал съм съставителя на поща и съобщения много пъти преди в предишни приложения, но това е грешка, която никога не съм виждал преди. Опитах се да представя VC в отделна тема, като потвърдих телефонния номер, който използвам, и изглежда нищо не го променя. Забелязах, че ако променя window.backgroundColor
на [UIColor whiteColor]
, текстовото поле за контакт има бял фон, така че изглежда, че тази част от контролера за изглед на съобщения е прозрачна. Имам подобен проблем с мейл композитора.
Някой да е преживял нещо подобно или да има някакви мисли?