当从ipad中的横向视图呈现模态视图控制器时,如何强制从纵向显示视图控件的方向

时间:2013-04-19 07:27:57

标签: objective-c ipad uiinterfaceorientation

我有一个应用程序,其中有两个viewcontrollers说viewcontrollerA和viewcontrollerB。当viewcontrollerA以纵向模式加载时,我点击viewcontroller上的提交按钮.viewcontrollerB以纵向模式呈现。这工作正常。当viewcontrollerA是以横向模式加载,我点击提交我希望viewcontrollerB以potrait模式呈现,但目前它以横向模式显示。我想强制viewcontrollerB以纵向模式显示,即使它是从横向模式viewcontroller呈现。这是我的代码:

这是viewcontrollerA的提交代码

-(IBAction)submit
{
    LoginNewViewController *lvc  =[[LoginNewViewController alloc] initWithNibName:@"LoginNewViewController" bundle:[NSBundle mainBundle]];
                [self presentModalViewController:lvc animated:YES];

}

这适用于viewcontrollerB

- (BOOL)shouldAutorotate
{
    return NO;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return (UIInterfaceOrientationMaskPortrait| UIInterfaceOrientationMaskPortraitUpsideDown);
}

1 个答案:

答案 0 :(得分:0)

如果要在显示特定视图时更改方向,则应在按钮操作方法中调用[UIApplication setStatusBarOrientation:animated:]