1

シナリオ:

子 UIViewController は、親 UIViewController (独自の XIB を持たない) からいくつかの IBOutlets を継承します。
したがって、子の Interface Builder (XIB) にリンクされた子 + 親の IBOutlets があります。

もともと、フレームベースのレイアウト パラダイム内で、子 UIViewController の XIB から IBOutlets の両方のセットを単一のリストとしてリンクできました。

ただし、明らかに、制約ベースのレイアウトに変換した後、XIB は継承された IBOutlets を認識できません。ローカル (ファイルの所有者) の IBOutlets のみが引き続き表示されます。
つまり、IB は、ファイルの所有者 (子 UIViewController)が継承された IBOutletsを持っていないと文句を言います。

質問: 1) 親の UIViewController から IBOutlets を継承するのは適切ですか? もしそうなら、どうすればこれを修正できますか? ...または、事実上の「ファイルの所有者」(この場合は子 UIViewController) ですべての IBOutlets を (ローカル IBOutlets として) 宣言する必要がありますか?

4

1 に答える 1

0

IB の「ファイルの所有者」は、名前が変更された痕跡クラスにリンクされていました。
したがって、IBOutlets が失われます。

于 2013-07-11T17:01:53.200 に答える