Кнопка «Назад» ведет к корневому виду, так как я добавил флип - PullRequest
0 голосов
/ 04 ноября 2010

У меня есть корневое представление и несколько дочерних представлений. Для каждого представления у меня есть кнопка информации, которая заставляет представление перевернуться, чтобы открыть экран информации. Моя проблема в том, что когда я переворачиваюсь назад, используя кнопку «Назад», это не возвращает меня к экрану, который я оставил, - оно возвращает меня к основному виду. Это было хорошо, прежде чем я проделал всю работу по добавлению флип вместо обычного толчка!

в viewController (я назову его detailViewController), который состоит из 3 страниц в иерархии:

- (void)infoAction {
 infoViewController *controller = [[[infoViewController alloc] init] autorelease];
 [self.navigationController pushViewController:controller animated:NO];
}

В этом infoViewController:

-(void)viewWillAppear:(BOOL)animated{
 [super viewWillAppear:animated];
 [UIView beginAnimations:@"animation" context:nil];
 [UIView setAnimationDuration:0.8]; 
 [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO]; 
 [UIView commitAnimations];
 }
 -(void) viewWillDisappear: (BOOL) animated{
 [super viewWillDisappear:animated];
 [self.navigationController popViewControllerAnimated:YES];
 [UIView beginAnimations:@"animation" context:nil];
 [UIView setAnimationDuration:0.8]; 
 [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO]; 
 [UIView commitAnimations];
 }

Это не возвращает меня к «detailViewController». Это возвращает меня к первому открытому экрану.

Кстати, в навигационной панели информационного экрана кнопка «Назад» правильно помечена заголовком detailViewController, а не заголовком корневого представления, хотя нажатие этой кнопки назад не приведет вас туда, куда она говорит! Пожалуйста, помогите ... Спасибо!

1 Ответ

0 голосов
/ 04 ноября 2010

Мне пришлось удалить строку: '[self.navigationController popViewControllerAnimated: YES];'.К сожалению, я не совсем понимаю, почему, но я рад, что теперь он работает правильно!

...