Getting a SIGABRT error in dismissModalViewController
Posted
by
mcalleja
on Stack Overflow
See other posts from Stack Overflow
or by mcalleja
Published on 2012-03-25T04:11:06Z
Indexed on
2012/03/26
5:29 UTC
Read the original article
Hit count: 166
Im receiving a SIGABRT
error when I cancel a MFMailComposeViewController
, exactly in the dismissViewController
, don't work
I have a UIViewController
within a UINavigationController
.
My Code:
- (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];
}
}
The presentModalViewController:animated:
works correctly.
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error {
[self becomeFirstResponder];
[self dismissModalViewControllerAnimated:YES];
}
But calling [self dissmissModalViewControllerAnimatedLYES]
causes a SIGABRT
error.
© Stack Overflow or respective owner