单击标签栏以在iPhone中打开电子邮件视图

时间:2010-03-20 18:15:05

标签: iphone uitabbar

HI,

我是iphone开发的新手。我以编程方式创建了tabbar,并在tabbar中设置了五个视图。现在我想加载一个电子邮件应用程序视图,当我点击tabbar.This工作正常。当我点击下一个标签栏并返回到电子邮件视图,我能够看到普通视图而不是电子邮件视图。只有一次我能够看到我的邮件应用程序。我在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];

}

感谢。

2 个答案:

答案 0 :(得分:2)

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

你想使用viewDidAppear:代替每次在viewController进入视图后调用它。

答案 1 :(得分:1)

如果你使用viewDidAppear方法,它将继续调用邮件视图。所以使用viewWillAppear方法。