2012-06-22 48 views
0

我對故事板的工作原理感到困惑。故事板,在哪裏將連接從一個視圖控制器拖到下一個

所以我創建了一個簡單的應用程序,其中根視圖控制器是一個導航控制器。
我將一個按鈕拖到NavigationController的rootViewController。
我將另一個視圖控制器拖到屏幕上,使其成爲背景橙色,並將其作爲OrangeViewController的子類。
我從rootViewController的狀態欄區域拖動一個連接到OrangeViewController。 我製作了Segue Push並將其命名爲ShowOrange。 我創造了我的按鈕有一個動作:

- (IBAction)push:(id)sender { 
    [self performSegueWithIdentifier:@"ShowOrange" sender:self]; 
} 

這就是它所做的一切。所以當我按下按鈕時,它確實顯示了OrangeViewController。然後,當我按下時,它保持我的背景橙色。標題確實更改爲ViewController,並且沒有後退按鈕,但背景爲橙色。我想知道爲什麼這樣做?

我的另一個問題是一個拖動segues的通用問題。我似乎可以從按鈕本身或狀態欄中拖動它。有區別嗎?當建立連接時發生了什麼?謝謝。

編輯:圖片包括 enter image description here

+0

你可以分享故事板的截圖嗎? –

+0

@ctrahey我添加了一個截圖。 – Crystal

回答

1

這種特殊的回答是隻爲你的第二個問題:

從按鈕拖動類似於設置該按鈕的作用是執行SEGUE。從視圖控制器對象拖曳(這是我認爲從'狀態欄'拖動時發生的情況,也可能是在視圖控制器拖拽的同時從視圖控制器拖拽出來,或者從列表視圖中的視圖控制器拖曳) ,您只需將其設置爲代碼中使用(在這種情況下,它必須有一個標識符。按鈕segue不需要標識符)。

相關問題