iOS- 已解決【關於篩選視圖的矇蔽擋住橫屏電子簽名界面】的問題(橫屏的時候纔會重現)

前言

在這裏插入圖片描述

問題的具體描述:

首次跳轉到採集簽名頁面,有一半,屏幕是暗的,點擊屏幕後才正常. 且這樣的情況下查看商戶協議和確認簽名按鈕無法點擊.

重現方法:

  • 從商戶列表去新增進件的商戶

另外:之前我這邊無法重現是因爲,我一直都是直接從工作臺的商戶進件入口去簽名的。其他控制器沒有這個問題,是因爲其他視圖不是橫屏,所以也無法重現。

問題的原因:

商戶列表的篩選視圖和矇蔽居於keyWindow的頂部視圖,沒有考慮橫屏的情況,導致電子簽名切換到橫屏的時候,並沒有被移除到屏幕之外。

  • 具體原因是:
    商戶列表的篩選視圖隱藏的方式是採用的一種不推薦的小技巧(將篩選視圖的x(視圖的左側)設置爲豎屏狀態下的屏幕寬度1.15倍。這樣搜索視圖就移動到屏幕右側,在豎屏就看不見,而在電子簽名切換到橫屏的時候,就展現了)

目前的解決方案:

採用這種方式隱藏方式的的篩選視圖的隱藏的時候要移除到橫屏以及豎屏之外。(包括商戶列表、終端維修)

具體的做法:

1、電子簽名視圖即將展示的 時候,保證先設置View約束,再進行切換橫屏。
2、通過修改篩選視圖的隱藏方式來保證切換橫屏之後電子簽名界面始終在最前面 (不推薦使用;self.tabBarController.view.layer.zPosition = 9

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章