Я не могу добавить элемент barButton на панель навигации - PullRequest
0 голосов
/ 25 июня 2019

Я встроил ViewController в UINavigationController, и после этого я добавил новый ViewController и соединил его с первым ViewController, который встроен в UINavigationController. затем я хотел добавить BarButtonItem к этому второму представлению, но когда я отпускаю элемент панели кнопок в верхней части представления рядом с заголовком, он вставляет его в кнопку, а когда я запускаю приложение, он показывает только кнопка возврата к первому экрану и заголовку. (см. изображение того, как оно выглядит во время работы и как оно выглядит после его вставки вверху) running the app in the iPad simulatorhow the interface-builder looks after inserting the barbuttonitem to the top

Надеюсь, вы поняли вопрос и можете мне помочь!

Заранее спасибо!

Benji

1 Ответ

0 голосов
/ 25 июня 2019

напишите этот код в методе viewDidLoad контроллера, в который вы хотите добавить кнопку

    let navBtn = UIButton(type: .custom)
    navBtn.setImage(UIImage(named: "side_drawer"), for: .normal)
    navBtn.frame = CGRect(x: 0, y: 0, width: 40, height: 100)
    navBtn.addTarget(self, action: #selector(openMessagingThread(_:)), for: .touchUpInside)
    let rightNavBarItem = UIBarButtonItem(customView: navBtn)
    self.navigationItem.setRightBarButton(rightNavBarItem, animated: true)

// Действие для barButton

   @objc
func openMessagingThread(_ sender: UIButton)  {

}
...