2013-04-17 14 views
20

Ich habe 2 Seite. erstens ist TableView und zweitens ist Ansicht , wenn ich auf eine Zelle klicke, gehe zur nächsten Seite (Ansicht) in modalen Überleitung. Ich möchte hinzufügen zurück Schaltfläche auf der nächsten Seite der Navigationsleiste. dies ist mein Code in Ansicht Seite: ViewController.mWie man zurück Knopf in Navigationsleiste

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

Wenn Ihr Controller von einem navigationalcontroller standardmäßig gedrückt wird erhalten Sie eine Zurück-Button –

+0

meinen Freund meines Controller modal – janatan

+0

ist, kann u den Code schreiben, wie Sie das präsentierende Ansicht drücken oder präsentieren modal oder subView hinzufügen? – Spynet

Antwort

23

Wie Sie in Ihrem Kommentar gesagt, Sie einen modalen Controller

Fügen Sie den folgend in ViewWillAppear

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

verwenden Und in

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

mein freund, wie man segue wechselt für weiter zur nächsten seite? – janatan

+0

Bedeutet dies, wenn Sie auf die Tabellenansicht klicken, um zur nächsten Seite zu gelangen? –

+0

ja. Ich möchte das ändern. Ich möchte ändern Wie Dropbox-Anwendung – janatan

3

Ich hatte ähnliches Problem, aber ich benutze Swift. Hier ist die Antwort 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) } 
Verwandte Themen