xib で IB を使用してビューを作成し、ビューをロードしました。コンテナー (画像、ラベル、ボタンなど) をカスタマイズしようとすると、カスタマイズされるコンテナーとカスタマイズされないコンテナーがあります。画像ビューで画像を設定している場合と同様に、ボタン/ラベルのカスタマイズに失敗します。これらのカスタマイズはすべてawakeFromNib
メソッドで行っています。このメソッドは、xib を使用して作成されたビューに保持されます。
舞台裏で何が起こっているのかを確認するためにデバッグしようとしました。xib からのビューのインスタンスが作成さawakeFromNib
れるたびに、画像の残りの部分が下のスクリーンショットで適切に表示されます
スクリーンショットが示すように、私のコードは awakeFromNib メソッドのブレークポイントによって停止され、デバッガーはビューがメモリ内に作成されていることを示しています。サブビューの画像も作成されていますが、ラベルとボタンは nil であり、lldb を使用してデバッガーに表示されているものかどうかを確認していますは正しい。
今、私はXIB
いくつかのコンテナを作成したり、awakeFromNib
メソッドにないものを使用してIBOutlets
ビューを作成するこの動作を理解できませawakeFromNib
んawakeFromNib
。でもきっとそうじゃない。
上記のデバッグの動作のデコード/リバース エンジニアリング、または nib を使用してビューを作成する際の助けをいただければ幸いです。
よろしくお願いします。