2010-03-20 56 views
3

HI打开电子邮件来看,点击的TabBar在iPhone

我是新iphone development.I已经创建了的TabBar编程和设置在使用TabBar五个视图。现在我想加载一个电子邮件应用程序视图,当我点击tabbar.This工作正常。当我点击下一个标签栏并回到电子邮件视图,我能够看到普通视图,而不是电子邮件视图。只有一次我能够看到我的邮件应用程序。我在viewDidLoad方法中有邮件应用程序。所以请指导我。

这里是我的代码,

- (void)viewDidLoad { 

     [super viewDidLoad]; 

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

        } 
     [mail release]; 

} 

感谢。

回答

1

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

2

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

您想要使用viewDidAppear:而不是每次在viewController进入视图后调用它。