2010-12-14 6 views
1

XIBファイルには、UIView1、UIView2の2つのビューがサポートされています。UIViewの初期化について

そして、UIView1OwnerはUIView1の所有者です。私は、XIBが読み込まれると、自動的に2つのビューを読み込むと思います。ただし、UIView1Ownerのコンストラクター(initWithFrame :)はトリガーされません。

シーンの背後にはいくつかの魔法があるようですが、UIViewのコンストラクタにいくつかのものを追加する方法が不思議です。

+0

「UIView1Owner」はUIViewControllerですか? –

+0

いいえ、ただUIVIew – zsong

+0

答えはあなたの注意が必要です。 –

答えて

2

http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIView_Class/UIView/UIView.html

のセクション、あなたのインタフェースを設計するためのインタフェースビルダを使用している場合は、あなたのビューオブジェクトがその後nibファイルからロードされたときに、このメソッドが呼び出されていません。方法:

置きますinitWithCoderにしたい任意のコード...方法:ペン先のオブジェクトは再構成し、そのinitWithCoderを使用して初期化されます。

0

initWithFrameは、xibオブジェクト(UIView1、UIView2)から作成された2つのオブジェクトに対してのみ呼び出されます。 xibの所有者はxibの負荷の前に存在するとみなされます。 「initWithFrame:」から

関連する問題