On overriding UINavigationItem of a UIViewController, the left and right UIBarButtonItems don't appear in iOS16 . The same code works for iOS16 and below.
In the snippet below if VC is presented the left bar items don't show up.
class VC:UIViewController {
override var navigationItem: UINavigationItem {
get {
return NavItem()
} set {
}
}
}
class NavItem: UINavigationItem {
override var leftBarButtonItems: [UIBarButtonItem]? {
get {
let view2 = UIView.init(frame: CGRect.init(x: 3, y: 3, width: 40, height: 40))
view2.backgroundColor = .gray
return [UIBarButtonItem.init(customView: view2)]
} set {
}
}
override var titleView: UIView? {
get {
let view2 = UIView.init(frame: CGRect.init(x: 3, y: 3, width: 40, height: 40))
view2.backgroundColor = .systemRed
return view2
} set {
}
}
}