0
我有一个根视图和几个子视图。对于每个视图,我有一个信息按钮,导致视图翻转以显示信息屏幕。我的问题是,当我翻转回来时,使用后退按钮,它不会将我带到我离开的屏幕 - 它将我带回到根视图。在我完成所有添加翻盖而不是通常推送的工作之前,这很好。后退按钮一直到根视图,因为我添加了一个翻页
中的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标题,而不是根视图标题,即使点击后退按钮并不会将它指向它所在的位置! 请帮忙...谢谢!