У меня есть UIViewController, который содержит кнопку. Когда я нажимаю кнопку, я добавляю контроллер детского просмотра, используя следующее.Как добавить и удалить UIViewControllers для других UIViewControllers
- (IBAction)loadEditScreen:(id)sender {
self.editViewController = [[EditViewController alloc] init];
[self addChildViewController:self.editViewController];
[self.editViewController didMoveToParentViewController:self];
self.editViewController.view.alpha = 0;
[self.editViewController.view setFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
[self.view addSubview:self.editViewController.view];
[self.editViewController setupImage:self.selectedImageView.image];
[UIView animateWithDuration:0.2
delay:0.0
options:0
animations:^{
self.editViewController.view.alpha = 1;
}
completion:^(BOOL finished){}];
}
- (void)closeEditScreen {
[self.editViewController willMoveToParentViewController:nil];
[self.editViewController.view removeFromSuperview];
[self.editViewController removeFromParentViewController ];
}
Теперь проблема, кажется, что я не уверен, как идти об удалении контроллера представления ребенка, когда это необходимо. Внутри дочернего контроллера у меня есть кнопка, которая вызывает следующее.
- (IBAction)closeEditScreen:(id)sender {
HomeViewController *tmpController = [[HomeViewController alloc] init];
[tmpController closeEditScreen];
/*[UIView animateWithDuration:0.2
delay:0.0
options:0
animations:^{
self.view.alpha = 0;
}
completion:^(BOOL finished){
[self didMoveToParentViewController:nil];
[self.view removeFromSuperview];
}];*/
}
Проблема заключается в том, что метод вызван, но ничего не происходит. Просмотр не удаляется, хотя я знаю, что этот метод работает, потому что я установил точки останова.
Любая помощь будет отличной. Я просто хочу добавить childviewcontroller, а затем нажать кнопку в дочернем элементе, который удаляет дочерний контроллер при нажатии.
Спасибо заранее
проверить SO сообщение http://stackoverflow.com/questions/13844432/container-uiviewcontroller-not-releasing-its-child-view-controllers – Jhaliya