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標題,而不是根視圖標題,即使點擊後退按鈕並不會將它指向它所在的位置! 請幫忙...謝謝!