我在titleView导航栏中添加了一个navigationItem.titleView用于 Master/Detail VC的自定义。在将设备的方向更改为横向时,titleView下MasterViewController工作正常,但DetailViewController titleView消失。在将方向更改回纵向时titleView出现DetailViewController。我还附上了源代码和视频的链接。
这是有意的行为还是我犯了错误,还是苹果方面的问题?
//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
}()
}
} …Run Code Online (Sandbox Code Playgroud)