如何在导航栏中创build后退button

我有2页。 第一个是tableView,第二个是我点击任何一个单元格的方式进入下一个页面(视图)的方式。 我想在导航栏的下一页添加回button。 这是我的代码在视图页面: ViewController.m

- (void)viewDidLoad { [super viewDidLoad]; self.lable.text = obji.Name; self.lable2.text = obji.Descript; UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:self action:@selector(Back)]; self.navigationItem.leftBarButtonItem = backButton; } - (IBAction)Back { //I dont know that how return pervious page } 

正如你在评论中所说,你使用模态控制器

viewWillappear中添加以下内容

  UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" style: UIBarButtonItemStyleBordered target:self action:@selector(Back)]; self.navigationItem.leftBarButtonItem = backButton; 

而且,

 - (IBAction)Back { [self dismissViewControllerAnimated:YES completion:nil]; // ios 6 } 

Swift 3

 let backButton: UIBarButtonItem = UIBarButtonItem(title: "Back", style: .plain, target: self, action: #selector(back)) self.navigationItem.leftBarButtonItem = backButton func back() { self.dismiss(animated: true, completion: nil) } 

我有类似的问题,但我正在使用Swift。 这里是Swift 2.2的答案。

  override func viewWillAppear(animated: Bool) { let backButton: UIBarButtonItem = UIBarButtonItem(title: "Back", style: .Plain, target: self, action: #selector(back)) self.navigationItem.leftBarButtonItem = backButton; super.viewWillAppear(animated); } func back() { self.dismissViewControllerAnimated(true, completion: nil) }