Как удалить предыдущий ViewController? - PullRequest
0 голосов
/ 18 июля 2011

Ищу помощи.

Мой проект: я делаю книгу для детей.Каждая страница - это собственный ViewController.На каждой странице у меня есть кнопка для следующей и предыдущей страницы.Когда нажата кнопка NextPage, я «переключаю» / добавляю ViewController в AppDelegate следующим образом:

- (void)goToNextPage2 {
self.view2 = [[ViewController2 alloc] init];
view2.view.frame = CGRectMake(769, 0, 768, 1024);
[window addSubview:view2.view];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDuration:0.5];
view2.view.frame = CGRectMake(0, 0, 768, 1024);
[UIView commitAnimations];
}

Как и где я могу удалить предыдущий Viewcontroller?В этом случае это будет ViewController1.Есть идеи?

Заранее спасибо Planky

1 Ответ

4 голосов
/ 18 июля 2011

Вы не предоставили много информации ...
В любом случае, это может помочь.

В вашем коде анимации:

[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];

И добавьте это, чтобы удалить ViewController:

- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context
{
    [self.view1.view removeFromSuperview];
    self.view1 = nil;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...