0

私にはnoobの質問があります。これは、NIBからUIViewの複数のインスタンスを動的に作成することに似ているかもしれませんが、全体像が欠けています。

UserViewControllerと呼ばれるNIBのクラスがあり、ユーザーの数に基づいて複数のインスタンスを作成し、それらを配列に格納して、それらの間をモーダルにナビゲートできるようにする必要があります。

SelectNumberOfUsersViewControllerと呼ばれるNIBのクラスには、次のIBACTIONコードが含まれています。

users = [[NSMutableArray alloc] init];
for (int i=0; i<numberOfUsers; i++) {
    user = [[UserViewController alloc] init];
    user.userid = i+1;
    [user doInitialization];
    [users addObject:user];
} 

initWithNibNameインスタンスのが実行されていることがわかりますが、配列userの最初のユーザーのUIをアドレス指定して表示するにはどうすればよいですか?users次のようなコマンドかどうかはわかりません

myView = [[[NSBundle mainBundle] loadNibNamed:@"XXX" owner:self options:nil] objectAtIndex:0];
[[self view] addSubview:searchDateView] 

配列には、NIBを持つUserクラスのオブジェクト全体とすべてが含まれているため、使用する必要があります-または...?

4

1 に答える 1

0

ビューコントローラをnibファイルで初期化する場合は、次を使用する必要があります。

user = [[UserViewController alloc] initWithNibName:@"NibName" bundle:nil];

そのビューをプッシュしたい場合は、次のように呼び出すことができます。

[self.navigationController pushViewController:user animated:true];

それを提示するには、次のように電話してください。

[self presentModalViewController:user animated:true];

ビューを現在のビューコントローラに追加するだけの場合は、次を使用します。

[self.view addSubView:user.view];

ただし、前のものも必ず削除してください。

これがお役に立てば幸いです。

于 2012-06-15T08:37:09.477 に答える