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
InformationsquelleAutor SRQMarsh | 2012-06-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Navigationspunkt nicht angezeigt, weil der "Stil" meiner segue.
Den segue, zog die Szene aus dem master-view-controller, um die Einstellungen view-controller war auf 'modal'. Es muss festgelegt werden, um 'push'. Dies erfolgt aus dem storyboard auf den utilities-Bereich
InformationsquelleAutor SRQMarsh
Müssen Sie ändern Sie Ihre Segue Stil dadurch:
Wird es auf dem Bildschirm zu Rollen, von rechts nach Links und die Navigation bar erscheint gleiten.
Mit Modal -, den Bildschirm kommen von unten nach oben über den Bildschirm, und es wird nicht lassen Sie die Navigationsleiste erscheint.
InformationsquelleAutor Tchelow
Das problem in meinem Fall war, dass der Navigation-controller war nicht die "initial View Controller"
So, ich hatte, dies zu tun
InformationsquelleAutor Jorge Casariego
Sie überprüft haben, dass Ihre navigation-controller aufgelistet in der viewDidLoad-Methode ist nicht null?
Vorausgesetzt, dass Sie korrekt ein
self.navigationItem
ist nicht null, es scheint, dass Sie falsch Einstellung Ihrerself.navigationItem.leftBarButtonItem
zu einemeditButtonItem
, versuchen stattdessen, entfernen Sie diese alle zusammen!Entfernen, wenn Sie das problem nicht lösen versuchen:
InformationsquelleAutor heckman
Bitte überprüfen Sie, ob Ihre view-controller der root-Ansicht-controller, der navigation-controller. Sie kann direkt einen view-controller als modal-view-controller. Sie haben, um Ihre view-controller als root-Ansicht-controller, ein navigation-controller und navigation-controller, der modal-view-controller.
InformationsquelleAutor Pradeep Reddy Kypa