Настройка заголовка UINavigationbar не работает - PullRequest
0 голосов
/ 11 апреля 2019

Я просмотрел несколько онлайн-уроков, но ничего не работает.

Это код моего viewController:

import UIKit

class ViewController: UINavigationController {

    let textView = UITextView()

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        // tried this
        self.navigationItem.title = "AAA"

        // and this
        self.title = "AAA"

        // and finally this
        self.parent?.title = "AAA"
    }
}

Я не понимаю, почему это не работает (раньше я не пользовался панелью навигации)

Я ничего не изменил в main.storyboard.

Спасибо за ваши ответы.

Ответы [ 2 ]

4 голосов
/ 11 апреля 2019

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

Редактор -> Встроить -> Контроллер навигации

, затем в свой класс ViewController добавьте

self.title = "AAA"

в вашем viewDidLoad методе, и ваш код будет выглядеть так:

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.title = "AAA"
    }
}

Вам необходимо заменить UINavigationController на UIViewController

2 голосов
/ 11 апреля 2019

Выберите ViewController из раскадровки.

Перейти в редактор и встроить с помощью контроллера навигации

enter image description here

1) Выберите элемент навигации и установите заголовок на раскадровке.

enter image description here

2) Программно

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.title = "Your Title"
    }
}
...