0

ビューを追加したい:

[aView addSubview:myNewView];

私がやろうとしているのは、特定の瞬間に表示されている最上位のビューを見つけて、その上にビューを動的に追加できるようにすることです。たとえば、ビュー スタックが次のようになっているとします。

  1. モーダル カメラ ビュー (すべての上に、現在表示されている)
  2. タブビュー
  3. ナビゲーション ビュー
  4. 意見
  5. テーブルビュー

0 のビューの上に何かを動的に配置したい。

誰かがこれを行う方法を知っていますか、それが可能かどうかさえ知っていますか?

4

1 に答える 1

3

ビュー階層はスタックではなくツリーで表されるため、 としては何もありませんthe topmost view

他のすべてのビューの上にビューを追加するだけの場合は、この回答UIWindowで行ったように追加します。

UIWindow* mainWindow = [[UIApplication sharedApplication] keyWindow];
[mainWindow addSubview:myNewView];

ビューによって本当にView Controllerを意味する場合、スタックされたView Controllerのクラスに依存するため、またビュー階層と同じ理由で、現在のスタックを「歩く」方法はないと思います:ビューコントローラーは多くの子を持つことができます -UITabBarControllerたとえばa

于 2013-06-05T20:19:48.173 に答える