簡単な質問ですが、ストーリーボードから読み込まれたUITabBarでUIのカスタマイズを行っています(色合いの色の変更、tabBarの背景の画像の設定など)。私の質問は、これを行うのに最適な場所はどこかということです。ストーリーボードに配置されたオブジェクトだけをIBOutletsを使用しているわけではありません。現在使用していますinitWithCoder:
が、誰かがawakeFromNib:
言ったので(私には正しくないようです)、確認したかっただけです。
2 に答える
私はどちらかです:
- 完全にプログラムでUIオブジェクトを作成する
- または、ストーリーボードにUIオブジェクトを作成してから、IBOutletsをそれらのオブジェクトに接続します
次に、initWithCoder:
メソッドでUITabBarをカスタマイズできます。
-awakeFromNib
ビューをスタイル設定するメソッドを呼び出すのに完全に受け入れられる場所です。常にペン先を使用してビューをロードすることが確実な場合は、しかし、同じことが。の使用にも当てはまり-initWithCoder
ます。
-awakeFromNib
私はいくつかの理由で最も頻繁に使用します。まず、ドキュメントから:
nib-loadingインフラストラクチャは、nibアーカイブから再作成された各オブジェクトにawakeFromNibメッセージを送信しますが、これは、アーカイブ内のすべてのオブジェクトがロードおよび初期化された後でのみです。オブジェクトがawakeFromNibメッセージを受信すると、そのすべてのアウトレット接続とアクション接続がすでに確立されていることが保証されます。
今のところ、これはあなたにとって重要ではありません。あなたはどのコンセントにも触れていないからです。しかし、しばらくすると、それらを使用することになり、すべてのカスタマイズ/セットアップ作業が1つの方法でカバーされるのを見るのは素晴らしいことです。
-viewDidLoad
別のオプションです。プログラムで、またはペン先からロードされるビューをサポートする場合のセットアップ/カスタマイズに適しています。