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

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

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

大家讲道理
大家讲道理

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

全員に返信(4)
左手右手慢动作

問題はシステムの NavigationController の欠陥です。NavigationController のルート ページを右に 2 ~ 3 回スワイプして、この問題を解決するために NavigationController が書き換えられました。 🎜>

いいねを押す +0
Ty80

UIViewController のデフォルトの色は、clearColor である必要があります
self.view.backgroundColor を設定する必要があります

いいねを押す +0
巴扎黑

実際の開発では、この問題を心配する必要はありません。透過的な viewController をプッシュしますか?

いいねを押す +0
大家讲道理

背景色は設定されておらず、デフォルトは透明です

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート