-3

iOSはどのように知っていますか?

各ビューには、そのコントローラーへのポインターがありますか?

どうしたの?

ナビゲーションからviewControllerをポップするとき、navigationControllerはどのビューを呼び出すかを調整しますか?

例えば:

追加した場合:

 [[BNUtilitiesQuick window] addSubview:[BNUtilitiesQuick searchController].view];

viewWillAppearが呼び出されます。

iosは、問題のケースの下でも、どのviewControlerビューが表示されるかを認識しています。ビューからビューコントローラへのポインタがなければ、彼らがそれをどのように知っているかを私が考える方法はありません。

ただし、windowはviewControllerを認識していません。コントローラーではなく、コントローラーのビューアウトレットを通過しています。iOs 5は、[[BNUtilitiesQuick searchController] viewWillAppear:YES]を呼び出さなければならないことをどのようにして知ることができますか

4

1 に答える 1

1

Navigation Controller は、View Controller のスタックを維持します。

ビュー コントローラーがポップされると、スタックから削除され、すぐ下のビュー コントローラーが最初のビュー コントローラーになります。

詳細については、ドキュメントを確認してください - http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007457

http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters/NavigationControllers.html#//apple_ref/doc/uid/TP40011313-CH2

于 2012-06-26T08:45:34.697 に答える