Я добавляю пользовательский titleView
внутри навигационной панели, используя navigationItem.titleView
для VC Master / Detail. При изменении ориентации устройства на альбомную * titleView
в MasterViewController
работает нормально, но при DetailViewController
titleView
пропадает. При смене ориентации обратно на портрет titleView
появляется обратно на DetailViewController
. Я также приложил ссылку на исходный код и видео.
Это предполагаемое поведение, или я совершаю ошибку со своей стороны, или это проблема со стороны Apple?
//Custom Title View:
class TitleView: UIView {
override func sizeThatFits(_ size: CGSize) -> CGSize {
return CGSize(width: 50, height: 20)
}
}
class DetailViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
//Adding titleView for Master/Detail VC:
navigationItem.titleView = {
//Setting frame size here, did not make any difference
let view = TitleView(frame: .zero)
view.backgroundColor = .red
return view
}()
}
}
Полный исходный код здесь: https://github.com/avitron01/SplitViewControllerIssue/tree/master/MathMonsters
Видео, освещающее проблему:
https://vimeo.com/336288580