在dismissModalViewControllerAnimated电子邮件功能之后的上一个视图有点缺陷

时间:2010-09-11 20:08:28

标签: iphone xcode

我正在努力尝试....但还没有结果。

我有一个带有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刚刚消失,之前的视图再次正常工作....: - (

1 个答案:

答案 0 :(得分:0)

好吧,我发现了一个愚蠢的简单问题。 MailComposer-View在解除之后仍然是上一个视图。

我在解雇后确实隐藏了财产,现在它有效......

[self dismissModalViewControllerAnimated:YES];
[[self view] setHidden:YES];

但我真的不确定这是否是正确的做法...