Segue IOS7后ViewController方向不正确

时间:2014-06-26 06:56:34

标签: ios uiviewcontroller orientation segue landscape

我有2个ViewControllers,主要有shouldAutoRotate-NO,第二个有shouldAutoRotate-YES。 我使用函数ViewController并使用presentViewController:呈现第二个UIModalPresentationCurrentContext,因为我在第二个上有透明背景,仍然可以查看背面的第一个背景。

问题在于,当我处于第一个ViewController"景观" (由于shouldAutoRote-NO而出现在肖像中,而我出现了第二个ViewController,第二个出现在横向上,但如果我将我的iPhone旋转回肖像,我将不会旋转,除非我旋转我的电话回到横向,是什么让定位开始正常工作。

状态栏的行为始终是正确的,问题出在ViewControllers上。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

-(NSUInteger)supportedInterfaceOrientations
{
        return UIInterfaceOrientationMaskAll;
}

您只需在当前视图控制器中提供所需的方向类型。