Контроллер навигации внутри панели вкладок Контроллер отображается, но кнопка правой панели не отображается - Swift 4 - Programmati c Approach - PullRequest
1 голос
/ 22 января 2020

Я все еще новичок в iOS Дев.

Цель: Создание приложения iOS с панелью навигации (с .add в качестве правой панели кнопка) вверху и панель вкладок внизу экрана с использованием подхода Programmati c (без использования раскадровок и xib)

Итак, я сделал почти все здесь: https://developer.apple.com/library/archive/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/CombiningViewControllers.html

Но, видимо, это не работает (может быть, потому что оно старое? Idk), и мне тоже пока не удобно настраивать делегат приложения.

Итак, вот что у меня есть:

  • CompanyViewController в качестве UIViewController
  • AssessmentViewController в качестве UIViewController
  • TabViewController в качестве UITabBarController, UITabBarControllerDelegate

  • Я попытался создать файл Swift UINavigationController и назвал его NavigationViewController, затем добавил t в TabViewController -> viewControllers, но произошло то, что он был добавлен в панели вкладок в нижней части экрана, так что это не то, что мне нужно, и выглядит как обычная вкладка, а не панель навигации.
  • Это последний, который я попробовал, который отображает контроллер навигации с его заголовком, но не с кнопкой правой панели ...

1 Ответ

3 голосов
/ 22 января 2020

заменил это:

self.navigationController?.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(selectorX))

на это:

navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .camera, target: self, action: #selector(selectorX))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...