Özür dilerim iphone programlaması konusunda yeniyim.Navigasyon Item View Controller'da görünmüyor
Master-Detail Iphone uygulaması oluşturdum (böylece Gezinme Denetleyicisi projeyle birlikte geldi). Masterview denetleyicisinde bir UIBarButtonItem aracılığıyla oluşturduğum yeni bir denetleyiciye bakıyorum. Ancak, detailviewcontroller'ın (projeyle birlikte gelen) aksine, storyboard'umun sahne listesinde görünse bile, navigasyon görüntüsünü (veya navigationbar?) Görüntüleyemiyorum.
İşte bazı kod ve bir ekran görüntüsü: benim masterviewcontroller.m benim masterviewcontroller.m viewDidLoad
() fonksiyonu
UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:normal target:self action:@selector(goToSettings:)];
self.navigationItem.leftBarButtonItem = settingsButton;
- (IBAction)goToSettings:(id)sender{
[self performSegueWithIdentifier:@"SettingsSegue" sender:self];
}
ben bir başlık eklenerek çalıştı new viewcontroller.m sınıfının viewDidLoad işlevi sırasında navigationitem (bu Link numaralı belgede belirtilen ancak çalışmadı)
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.editButtonItem;
}
Ama yine de benim Film şeridinde gösterir
Yani benim sorum (Bu sahnenin altında değil görünümün ekranda Listede göründüğünde) şimdi neden gösterilmesini ve nasıl olduğunu Bunu anladım mı? Master-detay projesiyle gelen detay görüntü denetleyicim gibi bir geri düğmesi istiyorum.
DÜZENLEME 1.
Ben gezinti kontrol nil olup olmadığına dair bir onay eklemiş ve onu nil değil (eğer deyim girilen asla) Ben de arkaya navigasyon öğesi değişen ve çıkarmadan çalıştı ve hiçbiri çalıştı . Şimdi ben navigasyon öğesi Listede göründüğünde ama sen doğruladıktan
yapmak zorunda "ilk View Controller" olmadığıydı girildi, çünkü dokümanlar self.navigationItem'in anında oluşturulduğunu söylüyor. –