Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS 13中,将纵向视图控制器推到iPhone上的横向视图控制器上_Ios_Objective C_Uiviewcontroller_Ios13 - Fatal编程技术网

在iOS 13中,将纵向视图控制器推到iPhone上的横向视图控制器上

在iOS 13中,将纵向视图控制器推到iPhone上的横向视图控制器上,ios,objective-c,uiviewcontroller,ios13,Ios,Objective C,Uiviewcontroller,Ios13,在我升级到iOS 13之前,我有一些代码工作得很好,现在它不能正常工作,我需要帮助来修复它。我有一个面向风景的视图,可以推送纵向视图。升级到iOS 13后,推式视图在iPhone上不再显示为纵向视图,而是横向视图。我怎样才能强制它是纵向的 我在这里寻找类似的问题,但它们都是旧的,这似乎是iOS 13特有的。请不要告诉我重新设计界面——我已经试着问过客户,他们告诉我他们希望保留当前的行为。(由于基础架构的需要,视图位于单独的故事板中。) 希望我错过了一些简单的解决方案。谢谢大家! 项目文件支持除倒

在我升级到iOS 13之前,我有一些代码工作得很好,现在它不能正常工作,我需要帮助来修复它。我有一个面向风景的视图,可以推送纵向视图。升级到iOS 13后,推式视图在iPhone上不再显示为纵向视图,而是横向视图。我怎样才能强制它是纵向的

我在这里寻找类似的问题,但它们都是旧的,这似乎是iOS 13特有的。请不要告诉我重新设计界面——我已经试着问过客户,他们告诉我他们希望保留当前的行为。(由于基础架构的需要,视图位于单独的故事板中。)

希望我错过了一些简单的解决方案。谢谢大家!

项目文件支持除倒立纵向外的所有方向

显示该问题的简化项目可在

下面是一些代码:

景观控制器:

-(void)viewDidLoad{
[超级视图下载];
//加载视图后执行任何其他设置。
}
-(BOOL)应该自动旋转{
返回YES;
}
-(UIInterfaceOrientationTask)支持接口方向{
返回UIInterfaceOrientationMaskLandscape;
}
-(UIInterfaceOrientation)首选交互方向进行演示{
返回UIInterfaceOrientation和scapeLeft;
}
-(iAction)推送肖像:(id)发送者
{
UIStoryboard*肖像情节串连板=[UIStoryboard情节串连板,名称:@“肖像”捆绑:nil];
肖像视图控制器*loginController=[肖像情节串连图板实例化eviewControllerWithiIdentifier:@“肖像vc”];
dispatch\u async(dispatch\u get\u main\u queue(),^(){
[自我呈现视图控制器:loginController动画:是完成:无];
});
}
纵向视图控制器:

-(void)viewDidLoad{
[超级视图下载];
//加载视图后执行任何其他设置。
}
-(BOOL)应该自动旋转{
返回YES;
}
-(UIInterfaceOrientationTask)支持接口方向{
返回UIInterfaceOrientationMaskPortrait;
}
-(UIInterfaceOrientation)首选交互方向进行演示{
返回UIInterfaceOrientationPortrait;
}
(在整个项目中,要推送的代码可能会从后台线程触发,因此需要“获取主队列”)


样例项目有一个带有按钮的横向视图。单击按钮时,应该会出现一个面向纵向的视图控制器,但不幸的是,它出现在横向模式下。

将纵向故事板上的UIModalPresentationStyle设置为全屏使其工作。

将纵向故事板上的UIModalPresentationStyle设置为全屏使其工作