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];
}
感谢。
答案 0 :(得分:2)
viewDidLoad
仅在加载nib文件后运行,这是第一次显示viewController,然后在发送任何内存警告后一次。
你想使用viewDidAppear:
代替每次在viewController进入视图后调用它。
答案 1 :(得分:1)
如果你使用viewDidAppear方法,它将继续调用邮件视图。所以使用viewWillAppear方法。