2011-07-22 4 views
0

私の質問はビュー階層の最上部にあるビューは何ですか?IOSアプリケーションビュー

他のすべてのビューでユーザーアクションを許可するために、ポップオーバーコントローラのpassthroughViewsプロパティを使用しようとしています。私はこれを少し試してみたいと思いますが、これらのビューすべてを参照する方法がわかりません。私はこのようなコードがありますが、私は私は私がすべてのビューの配列として[rootviewのサブビュー]のようなものを置き換えることができることを考えています

popOverController.passthroughViews = [NSArray arrayWithObjects:self.view, popOverController, nil]; 

何か他のものでself.viewを置き換えることができると思います。

答えて

0

ビュー包含階層の最上部のビューがウィンドウです。 [someView window]を使用して、ウィンドウ内の任意のビューからアクセスできます。ウィンドウは、スーパービューを持たない階層内の唯一のビューです。

+0

ありがとうございました。私はそのことを知らなかった。興味のある人への一言は、一度ビュー(あなたの例ではsomeView)が階層に追加された後にのみ動作することです。これは、おそらくaddSubviewメソッドを使用して発生します。しかし、ポップオーバーの場合、addSubviewは使用されません。 – Jim

+0

ただし、ポップオーバーの場合、addSubviewは使用されません。ポップオーバーでは、これはpresentPopoverFromRect:inView:permittedArrowDirections:が呼び出されるまで発生しません。 – Jim

関連する問題