Вы упускаете некоторые очень важные основы здесь. Если вы выделяете новый RootViewController в вашем SecondViewController, это не тот экземпляр, который вы использовали для создания SecondViewController, поэтому у него не будет ссылки на массив, к которому вы добавляете объекты. То, что вы пытаетесь сделать, не сработает. Вы должны создать ivar в вашем SecondViewController для вашего RootViewController, а затем получить к нему доступ во втором представлении. Примерно так:
-(IBAction)switchViews{
SecondViewController *screen = [[SecondViewController alloc]
initWithNibName:nil bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[screen setRootViewController:self];
[self presentModalViewController:screen animated:YES];
[screen release];
}
Ваш ivar должен быть объявлен следующим образом в SecondViewController.h:
@property (nonatomic, retain) RootViewController *rootViewController;
А затем синтезируется в .m
Затем вы можете получить доступ к ivar из вашего SecondViewController:
-(IBAction)addToArray{
[[self rootViewController] addToArray2];
}