views:

120

answers:

1

I am new to iphone development.I have created a tabbar based application . In the first i want the email composer to be displayed. I am able to display it but the cancel and send button are not working,I don't know where do i go wrong .Please help me out. Here is my code.

 - (void)viewDidLoad {
[super viewDidLoad];
[self displayComposerSheet];    
}

-(void)displayComposerSheet 
{   

picker = [[MFMailComposeViewController alloc] init];

[[picker navigationBar] setTintColor:[UIColor blackColor]];

picker.mailComposeDelegate = self;

if ([MFMailComposeViewController canSendMail]) {

    [picker setToRecipients:[NSArray arrayWithObjects:@"[email protected]",nil]];

    [picker setSubject:@"Sample"];

}
[self.view addSubview:picker.view];
[self presentModalViewController:picker animated:YES];

}

 - (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
{

[self dismissModalViewControllerAnimated:YES];

 }
+1  A: 

You are presenting the mail composer twice.

Remove the line:

[self.view addSubview:picker.view];

And replace the next line with:

[self.navigationController presentModalViewController:picker animated:YES];
Run Loop
Sorry ,now i am not able to see the mail composer view itself.
Warrior
I want the tab-bar visible in the mail composer view
Warrior