Панель навигации не видна быстро - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь установить navigationBar в xcode программно с помощью swift 4. Я также хочу, чтобы кнопка «Назад» с заголовком тоже появлялась.

После моей логики c, кажется, ничего не появляется в моем приложении. Я не знаю, что не получается. Пожалуйста, помогите.

import UIKit

class SellBaseViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

       self.setNavigationBar()
           setLayout()

    }

    func reload() {
        self.viewDidLoad()
    }
    func setNavigationBar() {
        let width = self.view.frame.width
        let navigationBar: UINavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: width, height: 44))
        self.view.addSubview(navigationBar);
        let navigationItem = UINavigationItem(title: "Navigation bar")
        let doneBtn = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.done, target: nil, action: #selector(selectorX))
        navigationItem.rightBarButtonItem = doneBtn
        navigationBar.setItems([navigationItem], animated: false)
    }

    func setLayout(){

    }
   @objc func selectorX() {

    }
}

1 Ответ

0 голосов
/ 25 апреля 2020

Попробуйте поставить свой код в viewWillAppear.

override func viewWillAppear(_ animated: Bool) {

        super.viewWillAppear(animated)
        self.setNavigationBar()
           setLayout()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...