私はこの問題で壁に頭を抱えていましたが、iOS 10.1に更新したので、UIApplication.shared.keyWindow
に追加されたビューはレンダリングされません。それは単に目に見えません。iOS 10のUIApplication.shared.keyWindowにUIViewが追加されていません
私はiOS 9.3.2でテスト電話を実行していますが、追加されたビューは表示されます。
NB:私はこれを長い間「アプリ内通知」を表示するために使用しており、魅力的な働きをしています。
VERYシンプルなコードであり、何らかのエラーを投げることはありません。
ウィンドウがnilでないと完全に有効なフレームを持っています
let view = UIView(frame: CGRect(x: 0, y: 0, width: 500, height: 500))
view.backgroundColor = UIColor.red
let window = UIApplication.shared.keyWindow
window?.addSubview(view)
私は次のようにチェックしています。 同じUIViewを追加すると、ビュー階層に表示されます。 私は、コードを移動して、ViewDidAppear、ViewDidLayoutSubViewsなどに入れようとしました...しかし、役に立たないです。
アイデア?他の誰かが同じ問題に直面していますか?
EDIT: は以下のコメントのいくつかを見て、私は明確にする必要があると考えている。(私はアップル社のマニュアルの参照を取る場合)、コードのこの作品はを動作するはずです。また、問題はiOS 10固有です。バージョン< iOS 10では完全に動作します。
だから私は、これはと呼ばれるを捜しているわけではないが、この動作をもたらすことのiOS 10に変更されているかもしれないものではなく、むしろために呼び出す必要があります。
ありがとうございました
ウィンドウのrootviewcontrollerに追加しようとしました – Vinodh
また試しました。また、iOS 10では動作しませんが、iOS 9で動作しています。 – Benjamin
UIApplication.shared.keyWindow?.makeKeyAndVisible() – zombie