そして、ペン先が "目覚め"たときに、その中のすべてのオブジェクトが "生き生きと来る"のはどうでしょうか?ペン先からオブジェクトを復元する - ちょうど水を加えますか?多分私はIBであなたのUIを設定することの利点について話を読んだことがあります。
私は約10個のUIViewオブジェクトをViewControllerが所有するペン先に配置して実験しています。 UIViewオブジェクトはMyView型で、ViewControllerのそれぞれのプロパティに配線されています。 MyViewはUIViewのサブクラスで、UIImage *画像& NSNumber *値のようないくつかの追加プロパティを持ちます。
ペン先にもある他のUIImageView要素が見えるので、ペン先がはっきりと読み込まれます。しかし、10個のMyViewオブジェクトの1つにプロパティを設定しようとすると、私はできません。デバッガでは、これらのオブジェクトのプロパティはすべて0x0です。
また、私のMyViewクラスのinitWithCoderメソッドは、これらの10個のオブジェクトがスリープから起動したときに起動するので、実行時にいくつかのプロパティを設定できるという印象を受けましたか?
誰もが何が起こっているのか知っている...私はこのためにIBを放棄して幸せだが、私はそれを試してみるだろうと思って...最初self.view
プロパティにアクセスするとき
Argh。私はinitWithCoderですべてのコードを持っていました...私は明日viewDidLoadでテストして戻って報告します...違いを認識しませんでした。コーダーがペン先のためのものだと思っていた...それはnewbsのようだった... – Meltemi
コーダーはペン先用ですが、要素が到着する前にセットアップを行うためのものです。自分自身ではあまり重視しないでください。initをオーバーライドして作業するのは当然です。 –
私はセットアップのためのより良い場所を見つけたと思う。 Appleには、UIKitの「追加」ドキュメントを見つけるのが難しいさまざまなカテゴリで、有用なカテゴリ(私がそうであると仮定している)を隠す習慣があります。 awakeFromNib - Interface Builderアーカイブまたはnibファイルからロードされた後に、サービスの受信者を準備します。 – Meltemi