Parent.xibとChild.xibの2つのペン先があります。
バインディングを簡素化するために、親ペン先の中に子ペン先を含めました。loadViewでプログラムによってサブビューを設定しました。問題は、awakeFromNibがChildのコントローラーで2回呼び出されることです。
なぜこれが起こっているのか理解できたと思います。親はロードを終了すると、awakeFromNibをオブジェクトに送信します。また、Childはペン先のファイル所有者であるため、それ自体でもawakeFromNibを呼び出します。
私はこの権利を理解していますか?私はもともと、awakeFromNibはインスタンスごとに1回だけ呼び出す必要があるという印象を受けていました。ペン先をペン先に埋め込むことはできませんか?
サンプルプロジェクトを参照してください:https ://github.com/panupan/AwakeFromNibTest