iphone:强行从纵向改变方向为横向导航(iphone: Forcefully change or

2019-06-26 11:41发布

有没有什么办法,我们可以强行从纵向改变应用方向为横向,而导航?

我有一个,同时A推控制器B.乙方应在景观的要求,但我的控制器是在肖像。

Answer 1:

在您的视图控制器-B的代码添加此行viewDidLoad中:

  [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];

  float   angle = M_PI/2;  //rotate 180°, or 1 π radians
  self.view.layer.transform = CATransform3DMakeRotation(angle, 0, 0.0, 1.0);

此代码,如果你使用的是导航控制器从A移动到B工作正常

我已经使用这个。

希望这会帮助你。

享受编码:)



Answer 2:

- (void)viewWillAppear:(BOOL)animated说:

    //this is to force the application to re-evaluate device orientation
    //comment the last lines and see
    //cannot use [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];
    //as "setOrientation" is a private method, and we risk to be kicked out by Apple
    UIViewController *c = [[[UIViewController alloc]init] autorelease];
    [self presentModalViewController:c animated:NO];
    [self dismissModalViewControllerAnimated:NO];

......但首先,在你的厦门国际银行,设置视图的方向以期望的一个



Answer 3:

从我的最后一个应用程序中,我试图做同样的经历,我发现堆栈溢出的答案告诉不要强行改变方向在基于导航的应用程序。

(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
 if(interfaceOrientation == UIInterfaceOrientationPortrait || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
        return NO;
else
    return YES;
}

这个功能可以让您使用视图控制器在所需方向,在这种情况下,我已经将它设置为景观,在肖像模式不允许旋转。

你首先会面临一个视图控制器你的方向在B视图控制器负载的问题。 所以我改变了应用景观全方位。 希望这可以帮助。



文章来源: iphone: Forcefully change orientation from portrait to landscape on navigation