无法将UIBarButtonItem添加到UITabBarController内的navigationController

Ayu*_*yev 3 iphone objective-c uitabbarcontroller uinavigationcontroller ios

ViewController *VC = [[ViewController alloc] initWithNibName:nil bundle:nil];
UINavigationController *NavCon = [[UINavigationController alloc] initWithRootViewController:VC];
NavCon.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Close" style:UIBarButtonItemStyleBordered target:self action:@selector(showall)];
[self.myTabBarController setViewControllers:@[NavCon]];
Run Code Online (Sandbox Code Playgroud)

为什么它不添加UIBarButtonItem到我的导航控制器?

iPa*_*tel 6

首先删除/注释以下代码行

NavCon.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Close" style:UIBarButtonItemStyleBordered target:self action:@selector(showall)];
Run Code Online (Sandbox Code Playgroud)

然后将此代码放在viewDidLoadnavContrller的viewController方法中.

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Close" style:UIBarButtonItemStyleBordered target:self action:@selector(showall)];
Run Code Online (Sandbox Code Playgroud)