iPhone:如何从视图控制器中的导航栏中删除右键?

Vip*_*l J 1 iphone uinavigationbar uinavigationcontroller ios

我通过实现以下方法为所有视图创建了一个自定义导航栏 - :

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
//    viewController.navigationItem.rightBarButtonItem = cancelButton;
// -- Adding INFO button to Navigation bar --
UIBarButtonItem *infoButton =  [[UIBarButtonItem alloc]
                                initWithTitle:@"i"
                                style:UIBarButtonItemStyleBordered
                                target:self
                                action:@selector(showInfo)];
infoButton.tag = 10;
self.navCntrl.topViewController.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:infoButton, nil];
self.navCntrl.navigationBar.tintColor = [UIColor colorWithRed:45/255.0 green:77/255.0 blue:67/255.0 alpha:1];
//    NSLog(@"Inside implemented method");
}
Run Code Online (Sandbox Code Playgroud)

UINavigationControllerDelegate.

在上面的方法中,我在导航项中添加了一个右键.现在我想在特定视图中隐藏此右键.我怎样才能做到这一点?谢谢.

Dha*_*ngh 7

尝试使用这个

self.navigationItem.rightBarButtonItem = nil;
self.navigationItem.rightBarButtonItem.enabled = NO;
Run Code Online (Sandbox Code Playgroud)


小智 6

在viewDidLoad中,试试

self.navigationItem.rightBarButtonItem = nil;
Run Code Online (Sandbox Code Playgroud)

在viewWillDisappear中,不要忘记把它放回去.