0

ボタンがクリックされると、エンドユーザーは電子メールを送信できます。ただし、ナビゲーションバーは消えず、メールのナビゲーションバーはメインバーの下に隠れています。メインのものを隠す方法はありますか?これは、ボタンが押されたときに呼び出されるアクションです。

-(void)goToEmail{
    if([MFMailComposeViewController canSendMail]) {
        MFMailComposeViewController *mailCont = [[MFMailComposeViewController alloc] init];
        mailCont.mailComposeDelegate = self;

        [mailCont setSubject:@"Hello!"];
        [mailCont setToRecipients:[NSArray arrayWithObject:@"name@email.com"]];
        [mailCont setMessageBody:@"Test" isHTML:NO];

        [self.navigationController setNavigationBarHidden:YES];
        [self presentModalViewController:mailCont animated:YES];
    }
}
4

1 に答える 1

0

self.navigationController.navigationBarメールコントローラのナビゲーションコントローラです。したがって、メインのナビゲーションバーではなく、メールのナビゲーションバーを非表示にします。メインのものを隠す必要はまったくありません。その呼び出し([self.navigationController setNavigationBarHidden:YES];)を取り出して、何が得られるかを確認します。メールコントローラーが他のメールコントローラーの前に表示され、ナビゲーションバーが表示されます。メインのナビゲーションバーは引き続き表示されますが、後ろに表示されます。

于 2012-04-07T01:52:27.743 に答える