2010-11-04 63 views
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标题,而不是根视图标题,即使点击后退按钮并不会将它指向它所在的位置! 请帮忙...谢谢!

回答

0

我不得不删除该行:'[self.navigationController popViewControllerAnimated:YES];'。 不幸的是我不明白为什么,但我很高兴它现在正常工作!

相关问题