3

你好,

我是 iphone 开发的新手。我以编程方式创建了标签栏,并在标签栏中设置了五个视图。现在我想在单击标签栏时加载电子邮件应用程序视图。这可以正常工作。当我单击下一个标签栏并返回电子邮件视图时,我能够看到普通视图而不是电子邮件视图。只有一次我可以看到我的邮件应用程序。我在 viewDidLoad 方法中有邮件应用程序。所以请指导我。

这是我的代码,

   - (void)viewDidLoad {

        [super viewDidLoad];

        MFMailComposeViewController *mail = [[MFMailComposeViewController alloc] init];
        mail.mailComposeDelegate = self;
        if ([MFMailComposeViewController canSendMail]) {
        [mail setToRecipients:[NSArray arrayWithObjects:@"aaa@gmail.com",nil]];
        [mail setSubject:@"Title"];
        [self presentModalViewController:mail animated:NO];

                     }
        [mail release];

}

谢谢。

4

2 回答 2

2

viewDidLoad仅在加载 nib 文件后运行,这是第一次显示 viewController,然后在发送任何内存警告后运行一次。

您想使用viewDidAppear:每次在 viewController 进入视图后调用的方法。

于 2010-03-20T18:26:33.573 回答
1

If you use viewDidAppear method it will be keep on calling the mail view.So use viewWillAppear method.

于 2010-03-24T10:40:47.347 回答