2011-08-22 28 views
0

我已經使用應用程序嚮導中的導航控制器創建了一個iphone應用程序。更改導航控制器的序列iphone

我有3個視圖。說視圖1,視圖2,視圖3

視圖1是登陸屏幕。

我去從圖1視圖2,並從圖2 [按鈕點擊]查看3

鑑於3欲回到圖1,當我點擊後退按鈕上的導航控制

是否有可能?我怎麼做 ? [我知道,默認情況下它回來查看2]

再上一個按鈕,在視圖3,我需要表現出與其他信息的視圖中點擊[兩者都是相同的ViewController類。]我卡恩不做一個新的viewcontroller第二推,因爲我的遍歷將再次通過視圖2 - >視圖3 - >視圖2 - >視圖1.我想要的行爲在視圖3時,我按下按鈕我與另一個類似的視圖2項目信息,並在按回到那裏,前來觀2

請告知要做到這一點

回答

2

萬阿英,蔣達清1正確的做法:

點擊後退按鈕,您應該撥打[self.navigationController popToRootViewController]

此處還要注意的一點是,您無法修改默認backButtonItem的行爲。您必須創建一個按鈕並將其指定爲navigationItem.leftBarButtonItem

問題2:

我不認爲這將是再次推查看2個好主意,當你點擊一個按鈕,查看3.保持單一視圖2,做一些條件檢查,以顯示不同內容。例如,如果您來自視圖1,則顯示默認內容,但是如果您從視圖3返回顯示不同的內容。

+0

謝謝,那可能會解決問題1.如何解決問題2?視圖3使我查看2與不同的項目比早先和後面的將去查看1? – sununest

+0

請參閱我編輯的答案 – EmptyStack

+0

是的,它適用於同樣的問題。 –