Как вывести навигационную панель вперед - PullRequest
0 голосов
/ 16 мая 2019

Я реализовал настраиваемую кнопку возврата в swift 4, но кнопка не отображается.Я могу видеть это в слое, что он там, но он находится сзади и не может вывести его вперед.Вот мой код в viewDidload:

override func viewDidLoad() {
    super.viewDidLoad()
    view.backgroundColor = UIColor.white
    collectionView?.translatesAutoresizingMaskIntoConstraints = false

    collectionView?.contentInset = UIEdgeInsets(top: 8, left: 0, bottom: 58, right: 0)
    collectionView?.scrollIndicatorInsets = UIEdgeInsets(top: 0, left: 0, bottom: 50, right: 0)
    collectionView?.alwaysBounceVertical = true
    collectionView?.backgroundColor = UIColor(patternImage: UIImage(named: "chat-bg")!)
    collectionView?.register(ChatMessageCell.self, forCellWithReuseIdentifier: cellId)

    collectionView?.keyboardDismissMode = .interactive


    let username = Auth.auth().currentUser?.displayName
    let backbutton = UIButton(type: .custom)
    backbutton.translatesAutoresizingMaskIntoConstraints = false
    backbutton.setImage(UIImage(named: "back"), for: .normal) // Image can be downloaded from here below link
    backbutton.setTitle(username, for: .normal)
    backbutton.setTitleColor(backbutton.tintColor, for: .normal) // You can change the TitleColor
    backbutton.addTarget(self, action: #selector(backAction), for: .touchUpInside)

    self.navigationController?.navigationItem.backBarButtonItem = UIBarButtonItem(customView: backbutton)

    self.navigationController?.navigationBar.addSubview(backbutton)
    setupInputComponents()
    setupKeyboardObservers()
}

Также прикрепил скриншот макета Что мне не хватает?любая помощь приветствуется. enter image description here

Ответы [ 3 ]

0 голосов
/ 16 мая 2019

Можете ли вы проверить ограничение сверху для коллекции представление, оно должно быть из супер вид или безопасная область не сверху главного вида.в основном, представление коллекции скрывает вашу панель навигации.Если вы можете сказать мне об ограничении представления коллекции, это поможет легко решить вашу проблему.

0 голосов
/ 21 мая 2019

Я наконец исправил это.Проблема не была связана с этой частью моего кода.Он был связан с другим контроллером, который был CustomTabController и содержал панель навигации.Я не смог переопределить это с помощью этого кода.Итак, я переместил раздел navigationBar за пределы CustomBarController, и это устранило проблему.Этот ответ очень специфичен для моего проекта, и я просто поделился им, чтобы дать читателям понять, что он исправлен по-другому.

0 голосов
/ 16 мая 2019

добавить это

UIApplication.shared.keyWindow!.bringSubviewToFront(self.navigationController?.navigationBar)

ИЛИ

self.navigationController?.navigationBar.layer.zPosition = 1


self.navigationController?.navigationBar.alpha = 1.0
self.navigationController?.navigationBar.translucent = false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...