Получение ошибки SIGABRT в dismissModalViewController - PullRequest
0 голосов
/ 25 марта 2012

Я получаю SIGABRT ошибку, когда я отменяю MFMailComposeViewController, точно в dismissViewController, не работает

У меня есть UIViewController в пределах UINavigationController.

Мой код:

- (void)sendMail {
    if ([MFMailComposeViewController canSendMail]) {
        controller = [[MFMailComposeViewController alloc] init];
        [[controller navigationBar] setTintColor:[UIColor getHexColorWithRGB:@"e2de09" alpha:1.0f]];
        controller.mailComposeDelegate = self;
        [controller setSubject:@"Subject"];            

        NSString *msg="xxxxx";
        [controller setMessageBody:msg isHTML:YES];

        [self presentModalViewController:controller animated:YES];

    } else {
        NSString * errorString = [NSString stringWithFormat:@"mail account not set."];

        UIAlertView * errorAlert = [[UIAlertView alloc] initWithTitle:@"Error:" message:errorString delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [errorAlert show];
    }
}

presentModalViewController:animated: работает правильно.

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
    [self becomeFirstResponder];
    [self dismissModalViewControllerAnimated:YES];
}

Но вызов [self dissmissModalViewControllerAnimatedLYES] вызывает ошибку SIGABRT.

Ответы [ 2 ]

1 голос
/ 25 марта 2012

Это решено!

У меня был метод viewWillDisappear:, в котором я удалял представления ...

Этот метод вызывался до того, как был представлен ModalView, и мой ViewController был более выпущен вdissmissModalViewController.

Я изменил этот метод.

Спасибо

1 голос
/ 25 марта 2012

Я думаю, что dismissModalViewControllerAnimated должен быть вызван для объекта MFMailComposer, в вашем случае «controller».Обратите внимание, что на самом деле это контроллер представления.

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