2010-11-04 64 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];'。 不幸的是我不明白爲什麼,但我很高興它現在正常工作!

相關問題