После долгого поиска и попыток с некоторыми решениями по stackoverflow я не нашел ответа, который мог бы решить мою ошибку: у меня есть UIViewcontroller, которого зовут WorldViewController. В этом UIViewcontroller я запустил несколько UIViews. Я хочу изменить некоторые переменные, которые зависят от WorldViewController от некоторых UIViews. И теперь, когда я поставил эти строки:
WorldViewController * World = [[WorldViewController alloc] init];
это дает мне:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
Итак, как это исправить? Может быть, это связано с тем, что WorldViewController запущен? Так вот, как исправить?
Изменить: метод инициализации моего контроллера просмотра
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
World1 = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 480.0)];
[World1 setBackgroundColor:[UIColor blackColor]];
[self.view addSubview:World1];
[World1 release];
[self.view addSubview:ViewPig];
[self.view addSubview:level1view];
[self.view addSubview:level2view];
[self.view addSubview:LoadView];
[LoadView AnimPigLoadingWith:PigChargement];
[LoadView AppearLabelLoading];
[self.view addSubview:FondPauseGrise];
[self.view addSubview:FondPause];
[self.view addSubview:BoutonResume];
[self.view addSubview:BoutonHome];
[self performSelector:@selector(Chargement) withObject:nil afterDelay:0.5];
[self performSelector:@selector(ViewAppears) withObject:nil afterDelay:5.5+2.5];
[self performSelector:@selector(LabelPrevientDepartWithImage:) withObject:Trois afterDelay:9];
[self performSelector:@selector(LabelPrevientDepartWithImage:) withObject:Deux afterDelay:10];
[self performSelector:@selector(LabelPrevientDepartWithImage:) withObject:Un afterDelay:11];
[self performSelector:@selector(LabelPrevientDepartWithImage:) withObject:Go afterDelay:12];
[self performSelector:@selector(Lancement) withObject:nil afterDelay:(3)];
[self performSelector:@selector(GestionMaps) withObject:nil afterDelay:(11+2)];
}
return self;
}
Спасибо !
init
функции WorldViewController? 11.06.2013myUIView
имеет значение null или еще не создан или не загружен? Вы должны это проверить. 11.06.2013init
методе. 11.06.2013