我正在努力尝试....但还没有结果。
我有一个带有navigationcontroller和-bar的视图。另外还有一个tableview。 如果你单击一行,iphone电子邮件功能将通过使用apple(MailComposerViewController.h和.m)中的电子邮件示例获得启动。 它打开,我能够发送或取消邮件。之后,“dismissModalViewControllerAnimated”方法正在解除电子邮件视图。一切看起来都正确,我现在在上一个视图中,但是: 当我想使用navigationitem中的按钮或者如果我想向tableview添加行时,应用程序崩溃而没有任何错误消息。 我是否必须设置一些东西或“删除”因邮寄视图而仍然存在的东西? 这真的很奇怪,我现在正在寻找几个小时.......: - (
非常感谢你! 希望有人有个主意。
编辑: 好的,我现在有了代码:
在一个包含在navcontroller中的tableview中,我有以下行首先打开一个UIViewController的子类:
- (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];
}
当我按下相关按钮时,MailComposerViewController正确推送。 MailComposerViewController的所有功能都正常工作。 但当我发送或取消邮件并且MailComposerViewController消失时,我之前的视图不再有效。 在MailComposerViewController中 - 来自Apple的示例,MailComposerViewController刚刚消失,之前的视图再次正常工作....: - (
答案 0 :(得分:0)
我在解雇后确实隐藏了财产,现在它有效......
[self dismissModalViewControllerAnimated:YES];
[[self view] setHidden:YES];
但我真的不确定这是否是正确的做法...