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