NavigationItem в приложении Master / Detail

Я написал приложение Master / Detail с помощью шаблона Master / Detail XCode. После запуска приложения название кнопки навигации для главного представления – это просто «Мастер». Теперь я не могу переименовать эту кнопку, но, к сожалению, я не знаю, как получить доступ к этой кнопке. В appdelegate.m для инициализации просмотров есть следующий код:

MasterViewController *masterViewController = [[MasterViewController alloc] init]; UINavigationController *masterNavigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController]; DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil]; UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController] 

Я пробовал эти пути без успеха:

 masterViewController.navigationItem.title = @"newTitle"; 

или

 masterNavigationController.navigationItem.title = @"newTitle"; 

Поскольку я не был уверен, если имя кнопки – это просто название представления позади idt, я также пробовал:

masterViewController.title = @ "newTitle";

Ничего не получилось. Но поскольку название кнопки «Мастер», и я определенно не устанавливал его, я считаю, что должен быть какой-то способ его установить. Кто-нибудь знает как это делать?

Просто чтобы показать кнопку: введите описание изображения здесь

Если бы вы создали приложение Master / Detail с использованием шаблона Master / Detail, перейдите в файл "MasterViewController.m" и измените строку «Мастер», как вы хотели. См. Изображение ниже, это будет похоже на ваш MasterViewController.m . введите описание изображения здесь

UPDATE: а также измените имя barButtonItem в DetailViewController.m как DetailViewController.m ниже. Это сделает трюк. введите описание изображения здесь

попробуйте self.navigationItem.title = @"newTitle"; внутри viewDidLoad () файла MasterViewController.m. или self.title = @"newTitle" внутри метода init (). НТН.

Я предполагаю, что вы пытаетесь изменить название свойства кнопки «Назад». Это делается путем установки следующего кода в методе MasterViewController для MasterViewController .

 self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"newTitle" style:UIBarButtonItemStyleBordered target:nil action:nil]; 

Это было какое-то время, и как-то с текущей версией Xcode 8.3.2 она работает по-другому:

Если бы вы создали приложение Master / Detail с использованием шаблона Master / Detail, перейдите на свою Main.storyboard и выберите Master in the Master Scene а затем отобразите «Attributes Inspector». В области «Навигация» вы можете изменить Title .

Вы можете сделать это как для Master так и для Detail . введите описание изображения здесь

  • Как вручную установить «Назад» в приложениях iOS
  • Установите кнопку навигационного элемента на новый заголовок
  • Заголовок кнопки «UINavigationController» всегда показывает «Назад»,
  • Как вертикально корректировать текстовое положение titleView navigationBar при использовании пользовательского шрифта?
  • Изменение ширины UIBarButtonItem в UINavigationBar
  • обратный вызов обратной кнопки в navigationController в iOS
  • Цвет фона UINavigationItem
  • Правая навигационная кнопка iOS не отображается в UINavigationBar
  • Повторные вызовы setRightBarButtonItems в UINavigationItem потребляют все больше времени в каждом цикле
  • Добавление navigationItem.titleView в раскадровке не работает
  • iOS 7: различные элементы навигации для контроллера панели вкладок
  • Давайте будем гением компьютера.