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 >> Элемент UINavigation Back Button Название не изменяется
  • Ссылка на кнопку возврата на UINavigationBar
  • Удаление текста заголовка iOS UIBarButtonItem
  • Как установить кнопку для navigationItem titleView?
  • UINavigationItem: разница между заголовком и подсказкой
  • Можете ли вы использовать UIAppearance для установки заголовка UINavigationItem?
  • iOS 7: различные элементы навигации для контроллера панели вкладок
  • Кнопка навигации в прямом направлении с текстом в iOS
  • Нажатие UITableViewController с пользовательской анимацией всегда оживляет название UINavigationItem
  • настраивать пользовательскую панель заднего планшета универсально без заголовка
  • Нажмите название UINavigationBar, чтобы изменить
  • Невозможно установить название UINavigationItem
  • Interesting Posts

    Ошибка вращения UIPageViewController + Auto Layout

    Храните UITableView padding в заголовке, но нет в разделителе на IOS7

    CIFilter: смешивать изображения разных размеров

    Как запустить восстановление мультимедийных служб

    Автоматизированное развертывание и тестирование приложений iOS

    Как изменить точки на другой символ в поле пароля в iOS Swift

    Как использовать UITableView внутри UIScrollView и получать щелчок на ячейке?

    UICollection View – Segue – выделил определенную ячейку, LOG

    Проблема с deselectRowAtIndexPath

    Как исправить «Группа ошибок Apple Mach-O Linker – clang: ошибка: команда компоновщика не удалась с кодом выхода 1 (используйте -v, чтобы увидеть вызов)« Ошибка

    CocoaPods Error pod install HEADER_SEARCH_PATHS

    дублирующие символы для архитектуры x86_64 с интерфейсами

    animateWithDuration: развращает плавное увеличение шага прогресса

    Электронная почта не работает в ShareKit и без ошибок.

    Получить имя и имя FBSDKLoginManagerLoginResult

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