Iphone 解除电子邮件功能的ModalViewController后的上一个视图
我一直在努力。。。。但还没有结果 我有一个带有导航控制器和-栏的视图。此外,还有一个tableview。 如果你点击一行,iphone的电子邮件功能将通过使用苹果的电子邮件示例(MailComposer ViewController.h和.m)启动。 它会打开,我可以发送或取消邮件。之后,“dismissModalViewControllerAnimated”方法将取消电子邮件视图。一切看起来都很好,我现在处于先前的视图中,但是: 当我想使用navigationitem中的按钮时,或者如果我想在tableview中添加行,应用程序将崩溃,并且没有任何错误消息。 我是否必须将某些内容设置回原来的位置,或者“删除”由于邮件视图而仍然存在的内容? 这真的很奇怪,我现在搜索了几个小时……:-( 提前非常感谢! 希望有人有主意 编辑: 好的,我现在有代码了: 在navcontroller中包含的tableview中,我有以下几行代码首先打开UIViewController的子类:Iphone 解除电子邮件功能的ModalViewController后的上一个视图,iphone,xcode,Iphone,Xcode,我一直在努力。。。。但还没有结果 我有一个带有导航控制器和-栏的视图。此外,还有一个tableview。 如果你点击一行,iphone的电子邮件功能将通过使用苹果的电子邮件示例(MailComposer ViewController.h和.m)启动。 它会打开,我可以发送或取消邮件。之后,“dismissModalViewControllerAnimated”方法将取消电子邮件视图。一切看起来都很好,我现在处于先前的视图中,但是: 当我想使用navigationitem中的按钮时,或者如果我想在
- (IBAction)Action:(id)sender
{
DetailViewController *editViewController = [[DetailViewController alloc] initWithNibName:@"TripDetailViewController" bundle:nil];
// ...
// Pass the selected object to the new view controller.
[self.navigationController pushViewController:editViewController animated:YES];
editViewController.navigationItem.prompt = @"Details";
[editViewController release];
}
在DetailViewController中,当用户单击按钮时,将处理以下操作:
- (IBAction)mailTrip:(id)sender {
MailComposerViewController *mailComposer = [[MailComposerViewController alloc] init];
[[[self view] window] addSubview:[mailComposer view]];
[mailComposer showPicker:sender];
}
当我按下相关按钮时,MailComposer视图控制器正确向上推。MailComposer视图控制器的所有功能都正常工作。
但是当我发送或取消邮件并且MailComposer视图控制器消失时,我以前的视图不再工作。
在苹果公司的MailComposer视图控制器示例中,MailComposer视图控制器刚刚消失,之前的视图又正常工作了……(好的,我发现了一个愚蠢的简单问题。 MailComposer视图是在之前的视图上忽略它之后创建的 我确实在解雇后把房子藏起来了,现在它可以工作了
[self dismissModalViewControllerAnimated:YES];
[[self view] setHidden:YES];
但是我真的不确定这是否是正确的方法…-1请提供最低限度的代码来说明您正在描述的问题。是的,很抱歉这样不好的描述,但我希望这是一个已知的、明显的问题。我将尝试上传代码。谢谢。有人有想法吗?我想这是一个简单的问题,但我找不到解决方案注意…:(