2013-04-17 2 views
20

Ho 2 pagine. prima è tableView e la seconda è la vista quando faccio clic su una cella per andare alla pagina successiva (vista) in modo modale segue. Voglio aggiungere pulsante indietro nella pagina successiva della barra di navigazione. questo è il mio codice nella pagina di visualizzazione: ViewController.mcome creare il pulsante Indietro nella barra di navigazione

- (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

Se il controller è spinto da un navigationalcontroller di default si ottiene un pulsante indietro –

+0

il mio amico mio controller è modale – janatan

+0

u può inviare il codice di come il vostro presentare il visualizzare il modal push o presente o aggiungere subView? – Spynet

risposta

23

Come hai detto nel tuo commento si utilizza un controller modale

Aggiungere il seguente in viewWillAppear

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

E in

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

mio amico come cambiare segue per andare alla pagina successiva? – janatan

+0

Significa che quando si fa clic su tableviewcell si passa alla pagina successiva? –

+0

sì. Voglio cambiare questo. Voglio cambiare Come applicazione dropbox – janatan

3

Ho avuto un problema simile, ma sto usando Swift. Ecco la risposta in 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

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) }