如果我的应用同时支持纵向和横向模式并且我以横向模式启动我的应用,我会看到 UIViewController 的视图框架大小仍然是 viewDidAppear 中纵向的尺寸。(例如:768x1024 而不是 748x1024)
当我创建和显示 viewController 时,我看到事件按此顺序出现:
shouldAutorotateToInterfaceOrientation // viewcontroller hasn't received rotate event yet
viewWillLayoutSubviews
viewDidLoad
shouldAutorotateToInterfaceOrientation // viewController now asked to change orientation
viewDidAppear
viewWillLayoutSubviews
通过这些事件序列,视图的帧大小仍然是 Portrait 的(尽管 bounds 是正确的)。
我什么时候可以期望正确设置视图的框架?