我有一个应用程序,其中有两个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);
}
答案 0 :(得分:0)
如果要在显示特定视图时更改方向,则应在按钮操作方法中调用[UIApplication setStatusBarOrientation:animated:]
。