Przepraszam Jestem nowy w programowaniu dla iphone.Nawigacja Pozycja nie pojawia się na sterowniku widoku
Utworzyłem aplikację Iphone z Master-Detail (do którego dołączono kontroler nawigacji). Przenoszę do nowego kontrolera widoku utworzonego przez UIBarButtonItem na masterviewcontroller. Jednak w przeciwieństwie do detailviewcontroller (który przyszedł z projektem) nie mogę sprawić, że navigationitem (lub pasek nawigacyjny?) Wyświetli się w widoku, mimo że pojawi się na liście scen mojego storyboardu.
Herezje jakiś kod i zrzut ekranu:
W moim masterviewcontroller.m viewDidLoad funkcja()
UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:normal target:self action:@selector(goToSettings:)];
self.navigationItem.leftBarButtonItem = settingsButton;
w moim masterviewcontroller.m
- (IBAction)goToSettings:(id)sender{
[self performSegueWithIdentifier:@"SettingsSegue" sender:self];
}
Próbowałem dodając tytuł do navigationitem podczas funkcji viewDoLoad nowej viewcontroller.m klasy i utworzonej (wspomniane w tym Link, ale to nie zadziałało)
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.editButtonItem;
}
Ale to wciąż pojawia się w moim ujęć (pokazuje się na liście pod sceną, ale nie na ekranie widoku)
Więc moje pytanie brzmi, dlaczego jest teraz wyświetlane i jak dostaję to? Chcę przycisk powrotu, taki jak mój kontroler widoku szczegółów, który został dołączony do projektu głównego szczegółu.
EDIT # 1
Dodałem czek na czy kontroler nawigacyjny jest zerowa i nie jest zerowe (if nie jest wpisany) Próbowałem również zmienić pozycję nawigację do tyłu i usuwania i żaden nie pracował .
if(self.navigationItem == nil)
{
[ self.navigationItem init];
}
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;
teraz, że mam wystarczająco dużo reputacji, aby pokazać obraz mogę pokazać, że element nawigacji pojawia się na liście, ale nie robi pojawi się na widoku
if tutaj nigdy nie jest wprowadzono, ponieważ dokumenty mówią, że self.navigationItem jest tworzony w locie. –