我想创建一个我的类ViewControllers
的SlideViewController
数组并循环遍历它们为它分配不同的变量名称或循环遍历列表并动态地为我的SlideViewController
分配不同的名称,其数组索引如下所示:
for (int i=0; i<[_jsonArray count]; i++) {
NSDictionary *dict = _jsonArray[i];
SlideViewController *firstViewController = [[SlideViewController alloc] initWithNibName:@"SlideView" bundle:nil];
//i want to do like this --- SlideViewController *firstViewController[i] = [[SlideViewController alloc] initWithNibName:@"SlideView" bundle:nil];
NSLog(@"weekly Question.... %@",[dict objectForKey:@"weeklyquestion"]);
firstViewController.question.text = [dict objectForKey:@"weeklyquestion"];
[stepsArray addObject:firstViewController];
}
JJGMPageViewController *pageViewController = [[JJGMPageViewController alloc] init];
pageViewController.delegate = self;
[pageViewController addViewControllers:stepsArray];
[self presentViewController:nav animated:YES completion:nil];
以上不是将问题分配给我的firstViewController.question.text
并且它覆盖了相同的实例。
从我在这一行上看到的firstViewController.question.text = [dict objectForKey:@"weeklyquestion"];
,您要么设置UILabel或UITextView的文本属性。但是,UILabel或UITextView都不能在该状态下初始化。
因此,在NSString
中声明一个SlideViewController
属性,并在for
循环中设置其值。然后在你的SlideViewController
的viewDidLoad
方法中,将NSString
设置为你的标签或textview的text
属性。