不要旋转子视图

时间:2012-10-08 09:50:17

标签: objective-c xcode rotation

当我使用此代码时:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:    (NSTimeInterval)duration {

  if ((toInterfaceOrientation==UIInterfaceOrientationLandscapeLeft) || toInterfaceOrientation==UIInterfaceOrientationLandscapeRight ) {
    LeftLVC* vc = [[LeftLVC alloc] initWithNibName:@"LeftLVC" bundle:nil];      
    [self.navigationController pushViewController:vc animated:YES];     
  }
}

子视图旋转。在我的项目中,子视图必须保持固定的肖像。

1 个答案:

答案 0 :(得分:0)

shouldAutorotateToInterfaceOrientation:用于指定支持的方向。如果您只想支持肖像模式,那么:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
        return UIInterfaceOrientationIsPortrait(interfaceOrientation);  
}

以上方法在iOS 6.0中已弃用。改为覆盖supportedInterfaceOrientationspreferredInterfaceOrientationForPresentation方法。 有关详细信息,请阅读Apple Documentation

willRotateToInterfaceOrientation:duration:在用户界面开始旋转之前发送到视图控制器。将方向从横向移动到纵向时,将调用此方法。