Я пытаюсь загрузить 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
Каков наилучший способ?Если я создаю свой вид программно, он работает нормально.однако таким образом это не работает как ожидалось.