我呈现与根控制器(它是一个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];
}

如果我失去了一些东西明显的任何想法?

有帮助吗?

解决方案

了问题......被添加rightBarButtonItem给NavController的navigationItem ......我应该将它添加到RootViewController的的navigationItem在viewDidLoad中。

UIBarButtonItem *submitButton = [[UIBarButtonItem alloc] initWithTitle:@"Submit" 
                                                                 style:UIBarButtonItemStyleBordered
                                                                 target:self 
                                                                 action:@selector(submitLeaveRequest)];
self.navigationItem.rightBarButtonItem = submitButton;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top