0

我有一个菜鸟问题,可能类似于从 NIB 动态创建 UIView 的多个实例,但我错过了大局。

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

带有 NIB 的类,称为 SelectNumberOfUsersViewController 包含此 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的运行,但是我如何处理和显示users数组中第一个用户的 UI?我不确定命令是否像

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 回答