1

次のように、2 つのビューで 1 つのコントローラー アプリケーションを作成しようとしています。2 つの XIB があります。それぞれ同じファイルの所有者です。

テストとして、各 XIB に UILabel を配置しました。ファイル所有者を各 XIB の UILabel に接続しました。コンセントの性質は同じです。

loadNibNamed を使用してペン先をインスタンス化するとき、「所有者」をファイルの所有者のインスタンスにも設定します。

nib=[[NSBundle mainBundle] loadNibNamed:@"ONE" owner:OWNER options:nil];
nib=[[NSBundle mainBundle] loadNibNamed:@"TWO" owner:OWNER options:nil];

今、OWNERで、私が電話すると

[myLabel setText:@"Hello World"];

nib TWO でのみラベルの更新が見られます。

各 NIB に固有の追加の UILabels を作成すると、それらを適切に更新して表示できます。ファイルの所有者のプロパティから各 NIB への接続は 1 つしかできないようです。

何か案は?

4

3 に答える 3

0

必要なのはIBOutletCollectionです。これにより、プロパティを複数のペン先要素に割り当て、グループ全体について一度に話すことができます。

于 2010-09-07T17:04:04.540 に答える
0

IBOutlet は 1 つのオブジェクトのみを指すことができます。使用するすべての IBOutlet が 2 つ必要になります。

于 2010-09-07T16:41:53.930 に答える