Кнопки отправки и отмены MFMailComposeViewController не отображаются

по какой-то причине кнопки отправки и отмены не появляются, я даже вставил следующий код в начало приложения в appdelegate, когда приложение запускается, но все еще не работает. Кто-нибудь может помочь, спасибо

mailController = [[MFMailComposeViewController alloc] init];
        mailController.mailComposeDelegate = self;
        [mailController setToRecipients:[strToEmailAddresses componentsSeparatedByString:@","]];
        [mailController setSubject:@"An Invite from MyGuide"];
        [mailController setMessageBody:@"Join me and your other friends now for free." isHTML:NO];

        if(mailController == nil)
            NSLog(@"Nil");
        else
            [self presentModalViewController:mailController animated:YES];

person Kazmi    schedule 24.04.2012    source источник
comment
вы можете попробовать заменить invitFriendViewController на self?   -  person TommyG    schedule 24.04.2012
comment
также убедитесь, что вы добавили MFMailComposeViewControllerDelegate в файл заголовка (хотя я думаю, что вы должны были увидеть другие ошибки, если вы не сделали этого раньше)   -  person TommyG    schedule 24.04.2012
comment
все еще не работает, не знаю, из-за чего исчезают кнопки «Отправить» и «Отмена» :(   -  person Kazmi    schedule 16.05.2012
comment
Является ли ваше приложение приложением на основе навигации, потому что у меня тоже были проблемы с этим, потому что я не вставил его в стек правильно. Также, как и ответ TommyG, его нужно правильно делегировать.   -  person evan.stoddard    schedule 04.08.2013
comment
@Kazmi У меня такая же проблема, вы нашли решение?   -  person dev_mush    schedule 05.05.2014


Ответы (2)


Я сам столкнулся с этой проблемой, и для меня ответ заключался в том, что кнопки имели белый оттенок (потому что мое приложение имеет белый цвет как tintColor), что делало их невидимыми на фоне панели навигации! Так что они действительно были там, но цвет делал их невидимыми. Если это ваша проблема, вам необходимо временно установить для tintColor навигационной панели другое значение, когда MailComposer помещается в стек.

person fisher    schedule 13.05.2014

Убедитесь, что navgationBarHieedn имеет значение NO, что является свойством navigationController MFMailComposeViewController.

И у меня есть эта проблема в категории «UINavigationController», которая устанавливает для navigationBarHidden значение YES при нажатии нового viewController. После редактирования этого кода появились кнопки отмены;

person yu0winter    schedule 29.12.2016