0

Я создал контроллер представления, который содержит этот код в viewDidLoad функции:Полученной памяти Предупреждение Раскадровки

[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View1"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View2"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View3"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View4"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View5"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View6"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View7"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View8"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View9"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View10"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View11"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View12"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View13"]]; 
[self addChildViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"View14"]]; 

Когда я открываю новый ViewController и я возвращаюсь к исходному ViewController с этим кодом:

UIViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"Home"]; 
vc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; 
[self presentViewController:vc animated:YES completion:NULL]; 

Я получил предупреждение о памяти.

ответ

2

Вы не возвращаетесь к контроллеру домашнего зрения, вы создаете новый экземпляр домашнего контроллера и представляете его. Сделайте это достаточно времени, и у вас будет огромный стек контроллеров и ситуация с низкой памятью.

Попробуйте отклонить ваш контроллер вместо этого, хотя на ваш вопрос не совсем ясно, как вы попадаете в VC со всеми дочерними контроллерами в нем.

+0

Как я могу отменить мой контроллер? –

+0

'rejectViewControllerAnimated: completion:' "Контроллер представления представления отвечает за отклонение представленного контроллера представления. Если вы вызываете этот метод на представленном контроллере представления, он автоматически перенаправляет сообщение в контроллер представления." – jrturton

+0

Как я могу убить "[self addChildViewController: [self.storyboard instantiateViewControllerWithIdentifier: @" View1 "]];" что я создал ViewDidLoad? –

Смежные вопросы