1

我有那个代码。它可以将编辑按钮添加到导航栏,但返回按钮仍然存在,但它变得不负责任。

UIBarButtonItem *editButton = [[UIBarButtonItem alloc] 
                               initWithTitle:@"Edit"                                            
                               style:UIBarButtonItemStyleBordered 
                               target:nil 
                               action:nil];
[[self.navigationController.navigationBar.items objectAtIndex:1] setRightBarButtonItem:editButton];

[[self.navigationController.navigationBar.items objectAtIndex:1]setHidesBackButton:YES];
4

5 回答 5

7

简单而简短:

  self.navigationItem.backBarButtonItem = nil;

或者

  self.navigationItem.leftBarButtonItem = nil;
于 2012-06-04T13:32:04.037 回答
7

我以前做过类似的事情。在将要推送下一个视图控制器的控制器中,您不需要后退按钮,将其放在您正在执行 pushViewController 的任何地方:

 myNextViewController.navigationItem.hidesBackButton = YES;
 [self.navigationController pushViewController:myNextViewController animated:YES];
于 2012-06-04T18:31:56.203 回答
3

你也可以使用

目标-C:

self.navigationItem.hidesBackButton = YES;

迅速:

navigationItem.hidesBackButton = true
于 2012-06-04T13:48:40.987 回答
1

这些中的任何一个都可以工作

self.navigationItem.leftBarButtonItem = nil;

或者

self.navigationItem.backBarButtonItem = nil;
于 2012-06-04T13:34:55.997 回答
1

这是旧的,但在今天阅读后,答案是:

self.navigationItem.hidesBackButton = YES;

是正确的但不完整,这需要在以后的生命周期方法中完成,然后是 viewDidLoad,也就是将它扔到 viewWillApper 或稍后的东西中,它会起作用

- (void)viewWillAppear:(BOOL)animated{
    self.navigationItem.hidesBackButton = YES;
}

希望这可以帮助像我今天一样查看旧帖子的人

于 2015-09-01T15:46:58.883 回答