2012-12-16 60 views
2

我正在使用Xcode製作iPhone應用程序。 我用了我一天中較好的一部分來搜索這個答案,沒有任何運氣。 (我會盡我所能解釋)標籤欄iPhone - 後退按鈕 - >打開最後一個活動標籤

我遇到的麻煩是;

我有一個初始視圖,這是一個標籤欄控制器,我添加了三個視圖(讓我們稱他們爲A,B,C)。他們都有按鈕,他們再次轉到其他視圖(5,6,7)。

但是,當我按其中一個視圖上的後退按鈕時,它會返回到初始視圖(A)。當從A來的視圖中按下後退按鈕時可以,但它發生在所有視圖上。

好,不太好解釋..

這裏:

A超前5,按5後退按鈕時,它可以追溯到一個 乙按後退按鈕時,導致6,在6它回到A C導致7,當按下後退按鈕7它回到A

我想按鈕6和7轉到B和C.(最後一個活動標籤欄項目) 。爲了說得很輕鬆,我想要後退按鈕導致最後一個活動標籤欄視圖。

謝謝!

+0

請添加您正在使用的代碼,以推5,6和7 – Atif

+0

我使用模態來推動故事板。 是否可以在標籤欄中設置哪個活動視圖? 當我嘗試將模式推回到我想要的視圖時,選項卡欄消失,每當我回到選項卡欄控制器時,我都會看到第一個視圖,而不是我想要的視圖。 –

+0

仍然無法回答。當您呈現模式時,呈現它的視圖將保留在背景中。理想情況下,如果您從第二欄顯示模態視圖,則應該返回相同。但在你的情況下,你肯定是在解僱或展示模態視圖時做錯了事情。 – Atif

回答

2

你實際上犯了一個技術錯誤。您可以使用故事板GUI呈現模態視圖,但要解除模態顯示,您必須編寫操作代碼。 您可以使用

[self.presentingViewController dismissViewControllerAnimated:YES 
                completion:nil]; 

解除您的模態顯示視圖。

目前你在做什麼(錯誤)是
1)你的根目錄你有一個UITabbarController有兩個選項卡。
2)從第二個選項卡,您使用模態賽格呈現模態視圖。
3)現在從這種模式的觀點,而不是解僱它,你提出了tabbarController的另一個實例,它顯示再次選擇第一個選項卡。

因此,您必須創建一個IBAction並將其附加到您的「返回到Tabbar視圖」按鈕。然後調用上面IBAction如下里面的代碼...

-(IBAction)backButtonTapped 
{ 
[self.presentingViewController dismissViewControllerAnimated:YES 
                completion:nil]; 
} 

如果你仍然無法理解,請到通過this excellent tutorial

相關問題