Установить заголовок программно - PullRequest
1 голос
/ 16 февраля 2020

Вот моя раскадровка. Мой TabBarController ссылается на NavigationController (который имеет собственный класс) на втором рисунке.

Я не могу установить заголовок с помощью кода. Я попробовал каждый фрагмент кода внутри моего MapsViewController & MapsNavigationViewController Я нашел в Google & co.

viewController.title = "some title" <- не работает </p>

self.title = "некоторый заголовок" <- не работает </p>

navigationBar.topItem.title = "некоторый заголовок" <- не работает </p>

self.navigationItem.title = "Ваш Заголовок "<- не работает </p>

self.parent? .Title =" некоторый заголовок "<- не работает </p>

navigationItem.title =" То, что вы хотите "<- не работает </p>

Как программно установить заголовок для моей Навигации ...?

1) enter image description here

2) enter image description here

3) enter image description here

Редактировать: Просмотреть иерархию:

enter image description here

Ответы [ 3 ]

2 голосов
/ 25 февраля 2020

Возможно, приведенный ниже код поможет вам. Я всегда использую его для установки панели навигации программно.

    self.navigationController?.isNavigationBarHidden = false
    self.navigationController!.navigationBar.barTintColor = UIColor.black          
    self.navigationItem.title = "Your Title"
    self.navigationController!.navigationBar.titleTextAttributes = [NSAttributedString.Key.foregroundColor: UIColor.white , NSAttributedString.Key.font : UIFont.init(name: "Poppins-SemiBold", size: 15)!]
    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
    self.navigationController?.navigationBar.shadowImage = UIImage()
    self.navigationController?.navigationBar.isTranslucent = false // its based on your requirement that your app's navigation bar should be transparent or not 

Вы можете использовать этот код в viewWillAppear.

Просто замените цвет темы вашего приложения и заголовок в приведенном выше коде.

1 голос
/ 16 февраля 2020

Вставьте контроллер навигации между контроллером представления и tabbarController. Установите контроллеры представления как rootviewcontroller из контроллера навигации. ИЛИ вы также можете встроить. Затем установите в Perticular viewController класс ViewDidLoad ()

self.title = "some title"

ИЛИ

self.navigationItem.title = "Your Title"
1 голос
/ 16 февраля 2020

Решение: цвет заголовка не должен совпадать с цветом панели навигации. Благодаря @ kjoe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...