私は、グローバルにUIWindow
すべてのコントローラーにメニューをフローティング表示する を作成しました。ウィンドウが常に表示され、ユーザーがその背後にあるコントローラーと対話できるようにレベルを設定したいと考えています。ウィンドウには、ユーザーのタップで拡大/縮小するコントローラーが含まれています。以下の写真をご覧ください。
現在、私は次のアプローチを試しました:
UIWindow *statusWindow = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
statusWindow.windowLevel = UIWindowLevelAlert; //Have tried all three
statusWindow.hidden = NO;
[statusWindow addSubview:_gmDemo.view];//my controller's view
[statusWindow bringSubviewToFront:_gmDemo.view];
このコードは、その背後にあるコントローラーとの対話をブロックします。さらに、に設定するとUIWindowLevelNormal - 1
、ウィンドウは非表示になりますが、他のコントローラーとやり取りできます。
私の目標を達成するための正しい方法を教えてください。ありがとう。
注:私はすでにこの記事を読んでいます。