以纵向和横向初始化UIViewController

时间:2012-03-02 00:17:58

标签: iphone objective-c ios ipad

我有一个带有xib的UIViewController,当我分配它时,UIViewController的视图和宽度不会随着我的方向调整,它总是设置为肖像。即使我在风景。为什么是这样?这是我如何初始化它:

PNRWebViewController *wvController = [[PNRWebViewController alloc] initWithNibName:@"PNRWebViewController" bundle:nil];

    [self.view addSubview:self.webViewController_.view];

1 个答案:

答案 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方法。