2012-07-14 65 views
2

在导航控制器中,一个屏幕可以播放视频,可以在纵向和横向上查看,然后在完成时推送新的视图控制器在导航控制器中,但我只想以纵向显示。如何从Landscape到Portrait视图执行Segue iOS SDK

我使用

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait]; 

之前和之后赛格瑞尝试,但是,这并不为我工作。状态栏在那里,但视图以横向格式绘制。

任何想法如何解决这个问题?

谢谢!

[已更新] 没有一个解决方案结束了工作,所以我最终只是以模态方式呈现它,直到找到更好的解决方案。

感谢您的答案!

回答

0

没有一个解决方案结束了工作,所以我最终只是以模态方式呈现它,直到我能找到更好的解决方案。

感谢您的答案!

(也加入原始帖子)

0

我有点困惑你的问题,但如果我理解正确,你想阻止景观显示视图。这种方法添加到您的视图控制器的实现文件:

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

该特定视图控制器将仅在纵向运行。那是你想要的吗?

+1

对不起,应该在前面提到过,我已经得到了完全相同的旋转代码。在故事板中,我甚至将肖像放在方向上(不是推断)。谢谢回复!任何其他想法? – ryanwils 2012-07-14 06:21:18

0

我在这个问题上做了一些研究,因为我记得两年前在一个项目中遇到同样的问题。当时我们通过让所有控制器支持两种方向来解决它,因为让它们支持横向比强制纵向更容易。

不幸的是,自那以后似乎并没有太多变化。它似乎仍然是一个悬而未决的问题,没有记录的方法来解决它。不过我也发现,我认为会为你工作了几个解决方法:

  1. 现状和解雇模态视图控制器:

    UIViewController *c = [[UIViewController alloc] init]; 
    [self presentModalViewController:c animated:NO]; 
    [self dismissModalViewControllerAnimated:NO]; 
    [c release]; 
    
  2. 手动旋转视图。

  3. 在按下实际视图控制器之前,推动并弹出视图控制器。

所有的方法已经被报告可以工作,但我没有测试过它们。你会在这里找到代码和更多的方法:Is there a documented way to set the iPhone orientation?

+0

谢谢我现在就看看它,让你知道它是怎么回事! – ryanwils 2012-07-14 22:44:18