gpt4 book ai didi

iphone - MFMailComposeViewController ModalView 导致 iOS5 应用程序崩溃

转载 作者:行者123 更新时间:2023-11-29 04:43:48 25 4
gpt4 key购买 nike

我有一个带有 tabbarcontroller 和 navigationcontroller 的 iOS TabBar 应用程序。在我的详细 View 中,从我的第一个选项卡 tableviewcontroller 推送,我通过电子邮件共享共享 navigationItem.rightBarButtonItem。

我有以下代码:

    - (void)share
{
UIActionSheet *popupQuery = [[UIActionSheet alloc] initWithTitle:@"Send" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Email",nil];
popupQuery.actionSheetStyle = UIActionSheetStyleBlackTranslucent;
[popupQuery showInView:self.view];
[popupQuery release];
}

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {

if (buttonIndex == 0) {
if ([MFMailComposeViewController canSendMail]){
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
[picker setMailComposeDelegate:self];
[picker setSubject:@"New theme"];
NSString *emailBody = @"Hi there";
[picker setMessageBody:emailBody isHTML:NO];
[self resignFirstResponder];
picker.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
picker.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentModalViewController:picker animated:NO];
[picker release];

}
else{
}
}
}

该应用程序向我显示了撰写 View ,但是当我尝试使用此 View 执行某些操作(例如,获取地址或拼写某些内容)时,应用程序因 SIGTRAP 崩溃。

该应用仅在iOS5、iOS5.1中崩溃。在iOS4.2.1中一切都很完美。

有什么问题吗?有什么想法吗?

最佳答案

根据文档,我建议在创建 MFMailComposeViewController 之前调用 [MFMailComposeViewController canSendMail] 类方法。我通常也没有 [self resignFirstResponder] 行。我猜你在调用 mailComposeController:didFinishWithResult:error 方法之前崩溃了?

关于iphone - MFMailComposeViewController ModalView 导致 iOS5 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9959157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com