Элемент навигации не отображается в View Controller

Прошу прощения, я новичок в программировании для iphone.

Я создал приложение Master-Detail для Iphone (поэтому контроллер навигации поставлялся с проектом). Я перехожу к новому контроллеру представления, который я создал через UIBarButtonItem на masterviewcontroller. Однако, в отличие от detailviewcontroller (который пришел с проектом), я не могу заставить элемент навигации (или панель навигации?) Отображаться в представлении, даже если он отображается в списке сцен моей раскадровки.

Вот код и скриншот:

В моей функции viewdidload() masterviewcontroller.m

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

Я добавил проверку того, является ли навигационный контроллер нулевым и не нулевым (оператор if никогда не вводится).

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

Теперь, когда у меня достаточно репутации, чтобы показывать изображение, я могу показать, что элемент навигации отображается в списке, но не отображается в представлении.

enter image description here

12
задан Community 23 May 2017 в 12:25
поделиться