2

ルート コントローラー (UITableViewController) で初期化されたモーダル ナビゲーション バー コントローラーを提示しています。UINavigationBarController を初期化してモーダルに表示するときに、右バー ボタン項目として「送信」ボタンも追加します。すべてが正常に機能しています (ルート ビューとモーダル プレゼンテーションでの読み込み)。ただし、右のボタンは表示されません。以下のコードを投稿する -

-(IBAction) presentAddLeaveRequestModally {
    AddLeaveRequestViewController *leaveRequestViewController = [[AddLeaveRequestViewController alloc] init];
    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:leaveRequestViewController];
    UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                     style:UIBarButtonItemStyleBordered
                                                                     target:self 
                                                                     action:@selector(submitLeaveRequest)];
    navController.navigationItem.rightBarButtonItem = submitButton;
    [self.homeTabBarController presentModalViewController:navController animated:YES];
}

明らかな何かが欠けている場合のアイデアはありますか?

4

1 に答える 1

8

問題が発生しました... rightBarButtonItemをnavControllerのnavigationItemに追加していました...viewDidLoadのrootViewControllerのnavigationItemに追加する必要があります。

UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                 style:UIBarButtonItemStyleBordered
                                                                 target:self 
                                                                 action:@selector(submitLeaveRequest)];
self.navigationItem.rightBarButtonItem = submitButton;
于 2010-08-31T13:44:01.150 に答える