私の問題は、NSMutableArray
常にobjectatindex
-method で最後の要素を取得することです。
から派生したいくつかのクラスを持つ配列がありますUIViewController
。ビューを次々に表示したい。
最初に配列を埋めます:
ContactViewController *ContactView = [[ContactViewController alloc]init];
QuestionViewController *QuesView = [[QuestionViewController alloc]init];;
ContactView.mydelegate = self;
[QuesView setDelegate:self];
[Views addObject:ContactView];
Views =[[NSMutableArray alloc]initWithCapacity:11];
for (int i = 0; i < 11; i++) {
[QuesView setParam:@"text" :i ];
[Views addObject:QuesView];
}
その後、実際のビューを取得して、次のようにジャンプしたい:
-(IBAction)Button:(id)sender
{
UIViewController *newView = [[UIViewController alloc]init];
newView = (UIViewController*)[Views objectAtIndex:enumerator];
[self presentViewController:newView animated:YES completion: nil];
enumerator++;
//dismiss old view here....
NSLog(@"number %d",[newView getNumber]);
}
新しいビューは表示されず、ログ内の番号は常に配列の最後の番号です。「Views」のすべての要素を for ループで処理しようとしましたが、すべてのオブジェクトには常に最後の番号があります....
ヒントはありますか?