iOS- 已解决【关于筛选视图的蒙蔽挡住横屏电子签名界面】的问题(横屏的时候才会重现)

前言

在这里插入图片描述

问题的具体描述:

首次跳转到采集签名页面,有一半,屏幕是暗的,点击屏幕后才正常. 且这样的情况下查看商户协议和确认签名按钮无法点击.

重现方法:

  • 从商户列表去新增进件的商户

另外:之前我这边无法重现是因为,我一直都是直接从工作台的商户进件入口去签名的。其他控制器没有这个问题,是因为其他视图不是横屏,所以也无法重现。

问题的原因:

商户列表的筛选视图和蒙蔽居于keyWindow的顶部视图,没有考虑横屏的情况,导致电子签名切换到横屏的时候,并没有被移除到屏幕之外。

  • 具体原因是:
    商户列表的筛选视图隐藏的方式是采用的一种不推荐的小技巧(将筛选视图的x(视图的左侧)设置为竖屏状态下的屏幕宽度1.15倍。这样搜索视图就移动到屏幕右侧,在竖屏就看不见,而在电子签名切换到横屏的时候,就展现了)

目前的解决方案:

采用这种方式隐藏方式的的筛选视图的隐藏的时候要移除到横屏以及竖屏之外。(包括商户列表、终端维修)

具体的做法:

1、电子签名视图即将展示的 时候,保证先设置View约束,再进行切换横屏。
2、通过修改筛选视图的隐藏方式来保证切换横屏之后电子签名界面始终在最前面 (不推荐使用;self.tabBarController.view.layer.zPosition = 9

猜你喜欢

转载自blog.csdn.net/u011018979/article/details/104838548