我有一个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类的整个对象 - 或者......?
答案 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];
但是肯定也要删除前一个。
我希望这有任何帮助。