我有 secondViewController 可以在横向和纵向视图中显示内容。MainViewController(secondViewController 的父级)只能在横向模式下显示内容。
当 SecondView 处于纵向模式并弹出时,MainViewController 视图(应该仅在横向模式下显示内容)以纵向显示内容。它不会刷新到横向模式。
有没有办法强制 MainViewController 刷新内容?
在 MainViewController 的 viewWillAppear 方法上,我添加了 setNeedsDisplay 和 layoutSubviews 等。
-(void) viewWillAppear:(BOOL)animated {
[self.view setNeedsDisplay];
[self.view layoutIfNeeded];
[self.view layoutSubviews];
}
但它不会重新加载视图。我还尝试了导航控制器的委托方法 - willShowViewController 但它不起作用。