UISplitViewController: titleView в DetailViewController исчезает при альбомной ориентации, предполагаемом поведении? - PullRequest
4 голосов
/ 15 мая 2019

Я добавляю пользовательский 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

...