Загрузка UIView в rightBarButtonItem из файла пера - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь загрузить uiview xib в свой нужный элемент UINavigationBar, представление загружается нормально, но все элементы внутри представления, такие как кнопки / переключатели, не работают, и на них даже нельзя нажимать, и они действуют как неподвижное изображение.,

class MyView: UIView {
@IBOutlet private var view: UIView!

required init() {
    self.init()
    commonInit()
}

override init(frame: CGRect) {
    super.init(frame: frame)
    commonInit()
}

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    commonInit()
}

private func commonInit() {
    Bundle.main.loadNibNamed("MyView", owner: self, options: nil)
    addSubview(buttonContainerView)
    view.frame = self.bounds
    view.autoresizingMask = [.flexibleHeight, .flexibleHeight]
}

внутри моего viewDidLoad VC, для которого я хочу разместить это представление на элементе навигации:

let button = UIBarButtonItem(customView: MyView())
navigationItem.rightBarButtonItem = button

Каков наилучший способ?Если я создаю свой вид программно, он работает нормально.однако таким образом это не работает как ожидалось.

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