我有一个带有xib的UIViewController,当我分配它时,UIViewController的视图和宽度不会随着我的方向调整,它总是设置为肖像。即使我在风景。为什么是这样?这是我如何初始化它:
PNRWebViewController *wvController = [[PNRWebViewController alloc] initWithNibName:@"PNRWebViewController" bundle:nil];
[self.view addSubview:self.webViewController_.view];
答案 0 :(得分:3)
为什么会发生这种情况有很多原因。查看有关该主题的官方Apple Q& A指南:
Why won't my UIViewController rotate with the device?
视图控制器未实现此委托方法: (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;
视图控制器的UIView属性嵌入在UIWindow中,但与其他视图控制器一起嵌入。
您已将视图控制器的UIView属性作为子视图添加到UIWindow,但很快就会过早发布。
UITabBarController或UINavigationController中的所有子视图控制器都不同意公共方向集。
在不调用super的情况下覆盖-(id)init:
或-(id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle
方法。