2011-02-10 54 views
1

我做一個應用程序,它有一個主TableView。當我們點擊任何單元格時,我們得到了該單元格的DetailView。我們還可以通過在每個DetailView上使用next和prev按鈕來更改DetailView,而無需返回主TableView。當我點擊上一個按鈕。我獲得了之前的項目DetailView,但動畫就像它的前進。我使用這個:當我從當前的DetailView轉到以前的DetailView時,如何做動畫?

[self.navigationController pushViewController:prevView animated:YES];

任何人都可以告訴我如何改變動畫像後退按鈕動畫。

Thanx提前

回答

1

你必須存儲您的navigationController,然後「噗」與動畫和「推」的細節視圖當前視圖沒有動畫,比如像Squeegy做here。我已經調整了一下Squeegy的代碼,下面應該工作:

// locally store the navigation controller since 
// self.navigationController will be nil once we are popped 
UINavigationController *navController = self.navigationController; 
// retain ourselves so that the controller will still exist once it's popped off 
[[self retain] autorelease]; 

// Pop this controller and replace with another 
[navController popViewControllerAnimated:YES]; 
[navController pushViewController:prevView animated:NO]; 
+0

[navController popViewControllerAnimated:YES];像[navController popViewControllerAnimated:YES]一樣; [navController pushViewController:prevView animated:NO];我不明白如何解決這個問題。我認爲它應該可以正常工作。第二個陳述應該取代第一個陳述,但不是這樣做的。多數民衆贊成如果第三項被點擊,然後你點擊上一步按鈕它會轉到根視圖,而不是第二個細節視圖。 – Piscean 2011-02-10 21:02:45