質問

私は(の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];
}

すべてのアイデア、私は何かを明らかに行方不明ですか?

役に立ちましたか?

解決

ガット...からNavControllerのnavigationItemにrightBarButtonItemを追加した問題は...私はのviewDidLoadでrootViewControllerのnavigationItemに追加する必要があります。

UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                 style:UIBarButtonItemStyleBordered
                                                                 target:self 
                                                                 action:@selector(submitLeaveRequest)];
self.navigationItem.rightBarButtonItem = submitButton;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top