Смена просмотров после отправки электронного письма - PullRequest
0 голосов
/ 17 февраля 2012

У меня возникают проблемы с поиском способов изменить представления после нажатия кнопки «Отправить» в режиме электронной почты. У меня есть основной вид, который представляет собой форму, которую пользователь заполняет, эта информация затем заполняет электронную почту. Теперь, когда я нажимаю «отправить», я не хочу, чтобы пользователь возвращался на страницу формы, а на новую.

Мысли? Спасибо!

1 Ответ

1 голос
/ 17 февраля 2012

Добавьте MFMailComposeViewControllerDelegate к вашему интерфейсу контроллера представления.

затем сделайте текущий контроллер представления делегатом при инициализации ``

 MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
    picker.mailComposeDelegate = self;

, вы будете уведомленыстатус почты в методе

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
    // Notifies users about errors associated with the interface
    switch (result)
    {
        case MFMailComposeResultCancelled:
//          message.text = @"Result: canceled";
            break;
        case MFMailComposeResultSaved:
                      break;

        case MFMailComposeResultSent:

            break;

        case MFMailComposeResultFailed:
        {
            UIAlertView *FailedAlert= [[UIAlertView alloc]initWithTitle:@"Mail could not be sent" message:nil delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil];
            [FailedAlert show];
            [FailedAlert release];  
            break;
        }
        default:
            NSLog(@"Hit default case in the switch");
            break;
    }
    [self dismissModalViewControllerAnimated:YES];   
}

Здесь вы сможете загрузить новое представление на основе вашего выбора и результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...