NSMutableArray中具有NIB的多个对象

时间:2012-06-14 18:45:16

标签: objective-c nsarray nib multiple-instances

我有一个noob-question,可能与Dynamically create multiple instances of a UIView from a NIB类似,但我错过了大局。

我有一个带有NIB的类,名为UserViewController,我需要根据用户数创建多个实例,将它们存储在一个数组中,并能够在它们之间进行模态导航。

一个名为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的{​​{1}}已运行,但如何在user数组中为第一个用户寻址并显示用户界面? 我不确定是否有像

这样的命令
users
应该使用

,因为数组包含带有NIB和所有内容的User类的整个对象 - 或者......?

1 个答案:

答案 0 :(得分:0)

如果要使用nib文件初始化视图控制器,则应使用:

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

如果您想推送该视图,可以致电:

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

要展示它,请致电:

[self presentModalViewController:user animated:true];

如果您只想将视图添加到当前viewcontroller,请使用:

[self.view addSubView:user.view];

但是肯定也要删除前一个。

我希望这有任何帮助。