如何从导航栏中删除后退按钮

Rad*_*lav 1 xcode objective-c ios

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

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];
Run Code Online (Sandbox Code Playgroud)

Car*_*rlJ 7

简单而简短:

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

要么

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


Par*_*iya 7

我之前做过类似的事情.在控制器中,无论你在pushViewController上做什么,都要按下你不需要后退按钮的下一个视图控制器:

 myNextViewController.navigationItem.hidesBackButton = YES;
 [self.navigationController pushViewController:myNextViewController animated:YES];
Run Code Online (Sandbox Code Playgroud)