当应用程序的其余部分处于纵向模式时,强制界面方向在viewController上显示

时间:2012-04-25 13:26:37

标签: iphone ios5 interface-builder orientation

晚上好! 我正在开发一个以Portait为导向的应用程序,如果有一种方法可以让我将一个视图的方向更改为剩余的空间而不会弄乱应用程序的其余部分,我就会徘徊。

我试过回复

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
  //return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

但没有运气......在IB中,View控制器的方向设置为横向,但是当我运行应用程序时,它仍然以纵向模式显示...还尝试设置

[[UIApplication sharedApplication]setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:NO];

没有运气......

非常感谢任何帮助。

谢谢。

3 个答案:

答案 0 :(得分:3)

您可以手动设置视图的变换以旋转它。例如,要旋转90度:

view.transform = CGAffineTransformMakeRotation( M_PI / 2 );

答案 1 :(得分:2)

唯一对我有用的是

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

在我的ViewController中,并使用 presentModalViewController 进行演示。 这迫使视图保持在风景中。

答案 2 :(得分:1)

 [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];

写下您的活动。