2009-06-15 8 views
1

私はちょうどexactly same questionを見つけましたが、ほとんどが問題の回避策に接続しました...
この事実は(私の場合、バグのように見えます)説明を見つけるには?場合
parentViewControllerは常にナビゲーションコントローラですか? iPhone SDKのバグのコレクション

これは本当にSDKではよく知られているバグです... は、誰かが(2.2.1 FWまで)iPhone SDKで最も有名なバグについての彼の経験を共有することはできますか?それらを収集し、不必要な質問を避けることは非常に便利です。

説明した問題に戻る...
私はまだ興味があります:parentViewControllerは常にナビゲーションコントローラですか?(記載されている条件の場合:similar question at SO

私のアプリには同じコントローラシーケンスが組み込まれており、混乱しました。

アップルのドキュメントは、私たちに語った:

parentViewController
この ビューコントローラは、モーダルビュー コントローラであれば基本的なビューコントローラ。それ以外の場合は、囲みのナビゲーションまたはタブバーコントローラ です。 nil (存在しない場合) (読み取り専用)
UIViewController Class Reference

我々の場合には、我々は、基礎となるビューコントローラを持っているが、それにもかかわらず、ナビゲーションコントローラを受けました。それは何ですか? navigationControllerのparentViewControllerに同じ値がありますか?

ありがとう、マイク/

+1

私はうれしいですが、元の質問に尋ねた人は素晴らしいです。 – bpapa

答えて

2

parentViewControllerは常にnavigationControllerではありません。

MyViewController *aViewController = [[MyViewController alloc] init]; 

UIScrollView *aScrollView = [[UIScrollView alloc] init]; 

[aScrollView addSubview:aViewController.view]; 

aViewController.parentViewController==aScrollView; //returns yes 

parentViewControllerは、階層内の現在のビューコントローラの上の最も直近のビューコントローラです。場合によっては、これはナビゲーションコントローラでもかまいませんが、必ずしもそうである必要はありません。

+0

ありがとうございました! あなたのアプリにはNavigation Controllerが含まれていますか? 私は夕方の夕方にあなたのサンプルを繰り返してみようと思います。 とにかくありがとう! – MikZ

+0

私は同じシーケンスを試して、parentViewControllerとしてnilを取得し、正しく見えます。 parentViewControllerはUIViewController型ですが、UIScrollViewはUIViewから派生しています。 – MikZ

関連する問題