2013-04-17 68 views
20

我有2頁。首先是tableView,其次是查看 當我點擊任何單元格進入下一頁(視圖)方式模式segue。 我想在導航欄的下一頁中添加後退按鈕。這是我在查看網頁代碼: 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 
} 
+1

如果您的控制器從navigationalcontroller默認推你得到一個返回按鈕 –

+0

我的朋友我的控制器是模態 – janatan

+0

ü可以發佈您是如何呈現的代碼查看推或現在模態或添加子視圖? – Spynet

回答

23

正如您在您的評論說,您使用的是模態控制器

添加以下的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 
    } 
+0

我的朋友如何改變繼續前進到下一頁? – janatan

+0

這意味着當你點擊tableviewcell時如何導航到下一頁? –

+0

是的。我想改變這一點。我想要改變像保存箱應用程序 – janatan

3

我有類似的問題,但我使用的是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) 
     } 
5

斯威夫特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) }