2009-11-03 2 views
0

У меня есть код в моем текущем контроллере навигации, в котором одна кнопка для этого .... , но когда я нажимаю кнопку, появляется почтовый коммандер **, но текущий контроллер навигации и его вид исчезают, а затем он работает ... как я могу избежать этого исчезновения, anyhelp пожалуйста ** ...... - (IBAction) clickedMailButton: (идентификатор) отправитель {Проблема в apple MFMailComposeViewController

Class mailClass = (NSClassFromString(@"MFMailComposeViewController")); 
if (mailClass != nil) 
{ 
    // We must always check whether the current device is configured for sending emails 
    if ([mailClass canSendMail]) 
    { 
     [self displayComposerSheet]; 
    } 
    else 
    { 
     [self launchMailAppOnDevice]; 
    } 
} 
else 
{ 
    [self launchMailAppOnDevice]; 
} 

}

+0

Erm, что вы имеете в виду, оно исчезает? Если лист композитора почты заменяет ваше текущее представление, это именно то, что должно произойти. И вы также должны предоставить код displayComposerSheet. – refulgentis

+0

он показывает, как контроллер pushview из текущего контроллера представления, когда мы нажимаем кнопку mail.but несколько раз он не работает? –

+0

контроллер текущего представления исчезает, а затем открывается коммандер почты. –

ответ

1

Уточните, что вы имеете в виду, когда вы говорите, все исчезает. Класс может решить, что ваше устройство не настроено на отправку сообщений электронной почты, так что это [self launchMailAppOnDevice];

, который закрывает приложение работает и запускает Mail.app

Если у вас есть электронная почта настроить на устройстве, модальное представление появляется и покидает поле после нажатия кнопки отправить или отменить, открыв приложение снова.

+0

показывает, что он отображается как контроллер pushview из текущего контроллера представления, когда мы нажимаем кнопку mail.but несколько раз он не работает? –

Смежные вопросы