在iOS 13的iPhone上将人像View控制器推入横向视图控制器

德普雷特

在更新到iOS 13之前,我有一些代码可以正常工作,现在它无法正常工作,我需要帮助修复它。我有一个横向视图,可以推动人像视图。在更新到iOS 13之后,推送视图不再在iPhone上显示为纵向,而是横向。如何强制将其设为纵向?

我在这里寻找了类似的问题,但是它们都是古老的,并且似乎是iOS 13特有的。请不要告诉我重新设计界面-我已经尝试询问客户,并被告知他们希望保留当前行为。 。(由于基础架构的需要,视图位于单独的情节提要中。)

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

该项目文件支持除倒置人像外的所有方向。

一个显示该问题的简化项目可在https://github.com/dpreuitt/testPortrait.git上公开获得。

这是一些代码:

LandscapeViewController:

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
}

- (BOOL) shouldAutorotate {
    return YES;
}

- (UIInterfaceOrientationMask) supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskLandscape;
}

- (UIInterfaceOrientation) preferredInterfaceOrientationForPresentation {
    return UIInterfaceOrientationLandscapeLeft;
}


- (IBAction)pushPortrait:(id)sender
{
    UIStoryboard *portraitStoryboard = [UIStoryboard storyboardWithName:@"Portrait" bundle:nil];
    PortraitViewController* loginController = [portraitStoryboard instantiateViewControllerWithIdentifier:@"PortraitVC"];
    dispatch_async(dispatch_get_main_queue(), ^(){
        [self presentViewController:loginController animated:YES completion:nil];
    });
}

纵向视图控制器:

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
}

- (BOOL) shouldAutorotate {
    return YES;
}

- (UIInterfaceOrientationMask) supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}

- (UIInterfaceOrientation) preferredInterfaceOrientationForPresentation {
    return UIInterfaceOrientationPortrait;
}

(在整个项目中,要推送的代码可能是从后台线程触发的,因此需要“ get_main_queue”)

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

德普雷特

将人像故事板上的UIModalPresentationStyle设置为FullScreen即可正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS7-iPhone呈现视图控制器-UIPickerView

来自分类Dev

如何管理视图控制器到导航控制器堆栈的潜在无休止推入?的iOS

来自分类Dev

iOS中的模型-视图-控制器

来自分类Dev

多个视图控制器-iOS 7

来自分类Dev

iOS无法关闭视图控制器

来自分类Dev

iOS推视图控制器崩溃

来自分类Dev

iOS中的模型-视图-控制器

来自分类Dev

iOS 7-仅在一个视图控制器中限制横向方向

来自分类Dev

iOS 6视图控制器的宽度/界限不正确-横向模式

来自分类Dev

支持 ios、swift 3 中特定视图控制器的横向和纵向设备方向

来自分类Dev

iOS视图控制器包含| 子视图控制器将触摸传递给父视图控制器

来自分类Dev

在iOS 6的拆分视图控制器中隐藏主视图控制器

来自分类Dev

iOS-具有对父视图控制器的“强大”引用的子视图控制器

来自分类Dev

在iOS中,初始视图控制器始终与根视图控制器相同

来自分类Dev

iOS中子视图控制器方向更改时如何旋转父视图控制器

来自分类Dev

iOS 7:如何用表格视图控制器替换标准视图控制器

来自分类Dev

在iOS中,初始视图控制器始终与根视图控制器相同

来自分类Dev

iOS - 从呈现的视图控制器呈现视图控制器会改变其高度

来自分类Dev

iOS容器视图。动态加载视图控制器

来自分类Dev

在iOS中将视图控制器添加为子视图

来自分类Dev

为每个视图iOS创建单独的视图控制器?

来自分类Dev

iOS容器视图。动态加载视图控制器

来自分类Dev

不同视图控制器上的iOS共享命令视图

来自分类Dev

iOS 13:导航控制器内的滚动视图不会进入状态栏

来自分类Dev

当应用程序从后台返回时显示视图控制器(iOS 13)

来自分类Dev

iOS控制器模式-通过3个视图控制器的相同实例

来自分类Dev

Iphone 5s iOS 8.1.2从XIB加载视图控制器时崩溃

来自分类Dev

iOS13 / iPadOS13模式视图控制器自动滑动以消除捕捉触摸的中断视图

来自分类Dev

iOS StatusBar隐藏导致视图控制器向上移动

Related 相关文章

  1. 1

    iOS7-iPhone呈现视图控制器-UIPickerView

  2. 2

    如何管理视图控制器到导航控制器堆栈的潜在无休止推入?的iOS

  3. 3

    iOS中的模型-视图-控制器

  4. 4

    多个视图控制器-iOS 7

  5. 5

    iOS无法关闭视图控制器

  6. 6

    iOS推视图控制器崩溃

  7. 7

    iOS中的模型-视图-控制器

  8. 8

    iOS 7-仅在一个视图控制器中限制横向方向

  9. 9

    iOS 6视图控制器的宽度/界限不正确-横向模式

  10. 10

    支持 ios、swift 3 中特定视图控制器的横向和纵向设备方向

  11. 11

    iOS视图控制器包含| 子视图控制器将触摸传递给父视图控制器

  12. 12

    在iOS 6的拆分视图控制器中隐藏主视图控制器

  13. 13

    iOS-具有对父视图控制器的“强大”引用的子视图控制器

  14. 14

    在iOS中,初始视图控制器始终与根视图控制器相同

  15. 15

    iOS中子视图控制器方向更改时如何旋转父视图控制器

  16. 16

    iOS 7:如何用表格视图控制器替换标准视图控制器

  17. 17

    在iOS中,初始视图控制器始终与根视图控制器相同

  18. 18

    iOS - 从呈现的视图控制器呈现视图控制器会改变其高度

  19. 19

    iOS容器视图。动态加载视图控制器

  20. 20

    在iOS中将视图控制器添加为子视图

  21. 21

    为每个视图iOS创建单独的视图控制器?

  22. 22

    iOS容器视图。动态加载视图控制器

  23. 23

    不同视图控制器上的iOS共享命令视图

  24. 24

    iOS 13:导航控制器内的滚动视图不会进入状态栏

  25. 25

    当应用程序从后台返回时显示视图控制器(iOS 13)

  26. 26

    iOS控制器模式-通过3个视图控制器的相同实例

  27. 27

    Iphone 5s iOS 8.1.2从XIB加载视图控制器时崩溃

  28. 28

    iOS13 / iPadOS13模式视图控制器自动滑动以消除捕捉触摸的中断视图

  29. 29

    iOS StatusBar隐藏导致视图控制器向上移动

热门标签

归档