2013-04-17 23 views
20

Mam 2 strony. pierwszy to tableView, a drugi to widok kiedy kliknę komórkę przechodzę na następną stronę (widok) w sposób modalny. Chcę dodać przycisk wstecz na następnej stronie paska nawigacyjnego. to jest mój kod w widoku strony: ViewController.mjak utworzyć przycisk Wstecz w pasku nawigacyjnym

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

Jeśli kontroler jest popychany z navigationalcontroller domyślnie pojawi się przycisk Wstecz –

+0

przyjacielu mój kontroler jest modalne – janatan

+0

u można pisać kod w jaki sposób prezentując zobacz modus push lub present lub dodaj subView? – Spynet

Odpowiedz

23

Jak powiedział w swoim komentarzu użyć kontrolera modalne

Dodaj następujące w viewWillappear

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

I w

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

przyjacielu, jak zmienić przejście na następną stronę? – janatan

+0

To znaczy, kiedy klikniesz na tableviewcell, jak przejść do następnej strony? –

+0

tak. Chcę to zmienić. Chcę zmienić Like Dropbox application – janatan

3

Miałem podobny problem, ale używam Swift. Oto odpowiedź w 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) } 
Powiązane problemy