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";

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

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

4 Solutions collect form web for “NavigationItem в приложении Master / Detail”

Если бы вы создали приложение 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 7: различные элементы навигации для контроллера панели вкладок
  • Настройка кнопки навигации на панели навигации
  • Универсальный глобальный элегантный способ добавления элементов панели кнопок в любой UIViewController проекта
  • navigationItem.titleView принимает пространство формы leftBarButtonItems в ios 11
  • Уменьшите пробел между элементами панели бара в UINavigationBar
  • Получить максимальную ширину uinavigationItem.titleView?
  • UIBarButtonItem не отображается
  • «Готово» UINavigationBarButtonItem с правой стороны отключено
  • Изменение границы нижней границы панели навигации Swift
  • UINavigationItem titleView проблема позиционирования
  • Как программно удалить UINavigationbarbar?
  • Interesting Posts

    EXC_BAD_ACCESS на iOS в системных библиотеках

    Я удалил локализацию в Xcode, тогда я не могу добавить никаких локализаций назад

    Как реализовать базовый сценарий ввода UITextField + UIButton с помощью ReactiveCocoa 3?

    Идентификация жестов типа касания от объекта UIEvent

    Ограничить панорамирование в основном участке

    Индикатор загрузки в веб-представлении

    Wierd поведение для UIButton setHighlighted после того, как кнопка установлена

    Выберите видео из библиотеки фотографий iPhone

    Интеграция Cocos2D с UIKit

    Как UIApplication cancelAllLocalNotifications работает между обновлениями приложений?

    В чем преимущество использования CocoaPods?

    iOS онлайн-радиопотоки

    Выполнение операций с основными данными в самостоятельном создании нескольких потоков для экономии времени обработки

    Как сохранить фотографии, сделанные с помощью AVFoundation в фотоальбом?

    Использование NSFetchRequest из Core Data для сбора агрегированных отношений?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.