我有一个简单的 UIViewController,它使用 XIB 作为其界面。
因此,界面简单地包含一个 UIView、一个 UIActivityIndicator 和一个 UILabel。我在 Interface Builder 中设置了大小约束,以在视图旋转时保持活动指示器和标签居中。
UIViewController 在方法中设置为纵向和横向返回 YES -shouldAutorotateToInterfaceOrientation:
。
视图被手动添加到视图层次结构中,使用
if (!activityOverlay)
activityOverlay = [[XBActivityOverlayViewController alloc] initWithNibName:@"XBActivityOverlayViewController" bundle:nil message:@"Connecting..."];
[activityOverlay.view setAlpha:0.0f];
[self.window addSubview:activityOverlay.view];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.3f];
[activityOverlay.view setAlpha:0.9f];
[UIView commitAnimations];
我遇到的问题是,如果设备已经处于横向并且此时视图已添加到层次结构中,则视图仍处于纵向,并且不会自动旋转。
我需要做什么才能以与父视图相同的方向添加视图?