iPhoneのウィンドウにビューを追加する必要があるので、これをやろうとしました: [[UIApplication sharedApplication] windows]
、しかし、配列にはウィンドウが1つしか含まれていません。
私が書いていないこと/何をする必要があるかを誰か教えてもらえますか?
iPhoneのウィンドウにビューを追加する必要があるので、これをやろうとしました: [[UIApplication sharedApplication] windows]
、しかし、配列にはウィンドウが1つしか含まれていません。
私が書いていないこと/何をする必要があるかを誰か教えてもらえますか?
試す
[[UIApplication sharedApplication] keyWindow];
アプリのウィンドウを見つけたい場合。
AppDelegate クラスはウィンドウを (プロパティとして) 保持します。アプリケーションごとに 1 つのウィンドウしか取得できません。ほとんどの場合、ビューを AppDelegate からウィンドウに直接追加するだけで済みます。通常のサブビュー管理には、viewControllers を使用します。
さて、私は問題を見つけました。実際には、条件が正しく設定されていないため、[[UIApplication sharedApplication] windows]
ウィンドウが 1 つしか返されませんでした。それでも、[[UIApplication sharedApplication] keyWindow]
例外をスローします。
MPVideoPlayerController
プレイを開始すると新しいウィンドウの作成を開始するためでしたが、おそらくこの作業はすぐには終了しません。ほとんどすぐに作成されますが、すぐには作成されません。
このようなことができます。
UIView *controllersView = [myViewController view];
[window addSubview:controllersView];