Navigations-Element nicht angezeigt im View-Controller

Bitte ich zu entschuldigen ich bin neu in der iphone Programmierung.

Habe ich eine Master-Detail-Iphone-Anwendung (Navigation Controller kam mit dem Projekt). Ich segue, um eine neue view-controller habe ich erstellt durch eine UIBarButtonItem auf die masterviewcontroller. Jedoch im Gegensatz zu den detailviewcontroller (das kam mit der Projekt -) ich kann nicht scheinen, um Holen Sie sich die navigationitem (oder navigationbar?) auf dem display anzeigen, obwohl es scheint, in der Szene, Liste der mein storyboard.

Heres einige code und ein screenshot:

In meinem masterviewcontroller.m viewdidload () - Funktion

UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:normal target:self action:@selector(goToSettings:)];
self.navigationItem.leftBarButtonItem = settingsButton;

in meinem masterviewcontroller.m

- (IBAction)goToSettings:(id)sender{    
    [self performSegueWithIdentifier:@"SettingsSegue" sender:self];
}

Ich habe versucht, das hinzufügen eines Titels zu der navigationitem während die Kommentarzeichen vor der viewDidLoad-Funktion des neuen viewcontroller.m-Klasse, die ich erstellt (genannt werden in diesem Link aber es hat nicht funktioniert)

- (void)viewDidLoad
{
    [super viewDidLoad];
    //Do any additional setup after loading the view.
    self.navigationItem.title = @"Settings";
    self.navigationItem.leftBarButtonItem = self.editButtonItem;
}

Aber es zeigt immer noch in meinem storyboard ( es zeigt sich in der Liste unter der Szene, aber nicht in der Anzeige der view)

Also meine Frage ist, warum ist es jetzt zeigen, und wie bekomme ich es? Ich möchte einen zurück-button wie meine detail-view-controller, der zusammen mit der master-detail-Projekt.

EDIT#1

Habe ich Hinzugefügt, überprüfen Sie, ob navigation-controller ist null und ist nicht null (die if-Anweisung wird nie eingegeben) ich habe auch versucht, die änderung der navigation den Punkt zu sichern und entfernen und keines hat funktioniert.

if(self.navigationItem == nil)
{
    [ self.navigationItem init];
}
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;

Nun, dass ich genug Ruf, um zu zeigen, einem Bild, das ich zeigen kann, dass die Navigations-Element zeigt sich in der Liste aber nicht auf die Ansicht

Navigations-Element nicht angezeigt im View-Controller

Die if-Anweisung ist hier noch nie eingetragen, weil die docs sagen, dass selbst.navigationItem wird on the fly erstellt.

InformationsquelleAutor SRQMarsh | 2012-06-05

Schreibe einen Kommentar