2016-08-07 14 views
2

をインスタンス化されていることを確認してください。またnibからMyViewをインスタンス化します。は、私は<code>UIView</code>をサブクラスビューを持つビューのIBOutletsは

MyViewビューコントローラを持っている場合、IはmyLabelmyButtonがインスタンス化されるときを決定するためにviewDidLoadを使用します。しかし、MyViewnibから直接インスタンス化されているため、ここには該当しません。

この場合、2つのIBOutletがインスタンス化される時期を判断するにはどうすればよいですか?あなたはこの

[[NSBundle mainBundle] loadNibNamed:@"myXib" owner:self options:nil] 

店のように、ペン先からそれを作成した場合

答えて

3

あなたが探している方法はawakeFromNib()です:

ペン先ローディング・インフラストラクチャは、ペン先のアーカイブから再作成各オブジェクトにawakeFromNibメッセージを送信しますが、アーカイブ内のすべてのオブジェクトがロードされた後にのみ初期化されます。オブジェクトがawakeFromNibメッセージを受信すると、そのコンセントとアクション接続がすべて既に確立されていることが保証されます。

はあなたのMyViewクラスでawakeFromNib()を実装し、そのビューのコンセントが接続されている場合、それが呼び出されます。

3

は、右のこの行の後に開始されます。

関連する問題