objective-c - iOS, 通过 UINavigationController push 出一个新页面, 但是页面被 push 之后是透明的
大家讲道理
大家讲道理 2017-04-18 09:18:11
0
4
709

通过 UINavigationController push 出一个新页面, 但是页面被 push 之后是透明的, 没有显示任何 UI, 就导致当前 Controller 上面有一个透明的层, 点击当前页面就没有任何反应, 但是通过 Xcode 自带的Debug view Hierarchy可以看到新页面已经push, 但是手机上并没有显示

可能是我叙述的不够清楚, 不是没有设背景色, 页面是是有 UI 的, 平时都没问题, push 之后 UI 就显示了, 然后拉接口刷新页面, 偶尔会出现这种情况, 点击 push 之后代码执行了, 页面也 push 了, 但是手机上没有显示, 只能用Debug view Hierarchy才能看到

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(4)
左手右手慢动作

문제가 발견되었습니다. 이는 시스템의 NavigationController에 결함이 있습니다. NavigationController의 루트 페이지에서 오른쪽으로 두세 번 스와이프한 다음 푸시를 실행하면 이 문제가 발생합니다.

Ty80

UIViewController의 기본 색상은clearColor여야 합니다
self.view.BackgroundColor를 설정해야 합니다

巴扎黑

실제 개발에서는 이 문제에 대해 걱정하지 마세요. 투명 viewController를 푸시하시겠습니까?

大家讲道理

배경색은 미설정이며, 기본값은 투명입니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿