2011-12-28 77 views
0

我在Xcode 4中做了一個非常簡單的項目,其中我使用情節串聯模式連接了4個導航視圖控制器。我沒有寫一段代碼。現在我遇到的問題是完成按鈕。見附圖。UINavigation Controller完成按鈕問題

當您單擊第1頁上的按鈕時,會將您帶到第2頁。單擊該按鈕後,將進入第3頁。您將看到Page1,Page2後退按鈕。非常直截了當。

現在我所做的是在第2頁上我添加了一個「+」按鈕,讓用戶轉到第4頁。當我點擊「完成」按鈕後,我將返回到第2頁,但問題在於後面按鈕顯示「第4頁」,我需要顯示的是「第1頁」。我使用「Push」連接了所有視圖

任何想法,如果這可以通過故事板完成或我需要編寫一些代碼來解決這種行爲?

enter image description here

​​

enter image description here

enter image description here

enter image description here

回答

1

塞格斯只能創建/推新控制器到堆棧中,他們沒有使用流行/堆棧中的層級倒退。所以你需要編寫一個IBAction來在用戶點擊完成按鈕時彈出viewController。

- (IBAction)doDoneButton:(id)sender { 
    [self.navigationController popViewControllerAnimated:YES]; 
} 

務必將IBAction連接到故事板中的按鈕。

+0

謝謝埃裏克。你是最棒的!!!現在我一直在對這個問題嗤之以鼻。雖然我不得不添加下面的代碼添加行來完成按鈕操作[trick performSegueWithIdentifier:@「Awsome」sender:sender]; – 2011-12-28 01:55:00

0

你不能使用模式塞格斯,而不是推動你完成按鈕?

因此,使用模型賽格瑞而不是推的完成按鈕,第1

+0

相信我我曾嘗試過。當我使用Modal Segue而不是Push時,當頁面2出現時,它沒有導航欄。我看到的只是該頁面上的「點擊」按鈕。 – 2011-12-28 01:37:19