Извиняюсь, я новичок в программировании на iphone.
Я создал приложение Master-Detail Iphone (так что контроллер навигации пришел с проектом). Я перехожу к новому контроллеру представления, который я создал через UIBarButtonItem в masterviewcontroller. Однако, в отличие от диспетчера detailview (который пришел с проектом), я не могу заставить навигационный элемент (или навигационную панель?) Отображаться на экране, даже если он отображается в списке сцен моей раскадровки.
Вот какой код и скриншот:
В моей функции masterviewcontroller.m viewdidload()
UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:normal target:self action:@selector(goToSettings:)];
self.navigationItem.leftBarButtonItem = settingsButton;
в моем masterviewcontroller.m
- (IBAction)goToSettings:(id)sender{
[self performSegueWithIdentifier:@"SettingsSegue" sender:self];
}
Я попытался добавить заголовок к навигационному элементу во время функции viewDidLoad нового созданного класса viewcontroller.m(упомянутого в этой ссылке, но это не сработало)
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.editButtonItem;
}
Но он все еще отображается в моей раскадровке (он отображается в списке под сценой, но не отображается на экране)
Итак, мой вопрос в том, почему он теперь появляется и как мне его получить? Я хочу кнопку обратной кнопки, например, мой контроллер подробных представлений, который поставляется с проектом master-detail.
РЕДАКТИРОВАТЬ # 1
Я добавил проверку на то, что контроллер навигации равен нулю, и это не nil (оператор if никогда не вводится). Я также попытался изменить элемент навигации назад и удалить, и никто не сработал.
if(self.navigationItem == nil)
{
[ self.navigationItem init];
}
self.navigationItem.title = @"Settings";
self.navigationItem.leftBarButtonItem = self.navigationItem.backBarButtonItem;
Теперь, когда у меня достаточно репутации, чтобы показать изображение, я могу показать, что элемент навигации отображается в списке, но не отображается в представлении