2016-02-29 73 views
0

我將ViewController(1)嵌入到導航控制器中。在這個ViewController的導航欄中,我添加了一個按鈕,並對另一個ViewController(2)進行了控制拖動操作。當啓動應用程序並單擊該按鈕時,不執行按動(顯示)。推送在導航控制器(故事板)中不起作用

我所做的是我爲(2)分配了一個新創建的類,以便可以通過編程方式對其進行自定義。分配後,我再次在故事板中從我的按鈕中設置了segue。它仍然不起作用。我沒有將按鈕分配到故事板導航按鈕,因爲在另一個視圖控制器(3)中,它沒有按鈕。

我是否必須爲其指定一個帶有segue的按鈕方法?但爲什麼它在(3)中起作用?我不知道我應該發佈什麼代碼,因爲這個問題看起來很微不足道。

編輯: 在圖像中,您可以看到導航控制器,(1)帶有地圖視圖和(2)。我不能從選擇按鈕「推」到(2)。我是否必須實施導航控制器並將(1)和(2)都添加爲子視圖控制器?

enter image description here

+0

表演什麼ü想截圖 –

+0

我添加了一個截圖,現在應該澄清我的問題的幫助下做。 – Vancore

+1

有多種方法可以達到同樣的效果。簡單地說,爲第二(2)視圖控制器添加一個「Storyboard ID」。接下來,通過該特定故事板ID訪問該ViewController,並在「選擇」按鈕上單擊按鈕以調用該控制器上的方法。 – ASP

回答

0

我解決它自己。

基本上我所做的就是創建一個自定義導航控制器,給他(1)和(2)子視圖控制器通過:

[self addChildViewController: [(1)]; 
[self addChildViewController: [(2)]; 

我不知道這是一個故事板的最佳方法基於應用程序,但它爲我工作。

1

嘿@Vancore只需按照下面的步驟
1.獲取兩個視圖控制器拳頭和第二。
2.選擇First View Controller並嵌入導航控制器。
3.將按鈕添加到右側的導航欄。
4.選擇剛剛添加的導航欄上的按鈕,然後右鍵單擊並拖動到第二個視圖控制器並釋放單擊。
5.選擇顯示。
6.運行項目,它工作正常,沒有任何問題。

另一種方式
1.創建IBAction爲(),用於在第一視圖控制器按鈕。
2.第一視圖控制器選擇黃色圓形控制器按鈕。然後右鍵單擊並將其拖到第二個視圖控制器並釋放單擊。選擇顯示
3.設置標識符以在屬性檢查器中繼續,例如「mySegue」。
4. IBAction爲方法執行賽格瑞與下面的代碼

[self performSegueWithIdentifier:@"mySegue" sender:self]; 
相關問題