2012-05-29 120 views
2

我在計算如何正確使用Storyboard時遇到了一些麻煩。我的主要問題莫代爾繼續下去。我有一個viewcontroller,我試圖顯示模態(最右下圖)。但它只是沒有顯示。 prepareForSegue正確發射。Objective C - 創建模態Segue

當我將模式從模態更改爲推時,它確實有效。

我打電話使用

performSegueWithIdentifier:@"FirstRunSegue" sender:self 

這裏SEGUE是視覺SEGUE設置我此刻

enter image description here

當我將鼠標懸停在Excaimation標誌,下面的錯誤是顯示:

enter image description here

我是故事板新手,所以我希望有人可以解釋爲什麼模態賽格不工作,以及如何讓它工作。令人討厭的是,它是視圖控制器在Storyboard中的必需條件,否則我只需初始化控制器並手動顯示它。

問候, EZfrag

編輯1:

OK,我設法弄清楚爲什麼沒有被顯示SEGUE。這有點愚蠢,因爲它適用於推動。看起來我無法從appdeletegate的啓動函數中調用模態segue。推送工作正常,但不是模態。用一個新項目來確認它。

有沒有人可以解釋爲什麼這樣呢?

問候, EZFrag

+0

你可以擴展更多的應用程序的流程?這聽起來像你最初的VC是調用模態提供的VC的那個,並且這隻會在第一次加載時發生。那是對的嗎?如果是這樣,你在哪裏打電話performSegue? –

+0

如何通過故事板或代碼「發射」賽格? – Pfitz

+0

通過代碼: 'performSegueWithIdentifier:@「FirstRunSegue」發件人:自我'自我是賽格的所有者。 – EZFrag

回答

0

您只能使用推SEGUE用UINavigationController,但它看起來像你想兩個常規UIViewContoller之間使用它。如果您想改變動畫的外觀,請使用自定義的細節並編寫自己的過渡。

+0

不正確。您可以使用導航控制器的模態搜索。 –

+0

好吧,我改變了我的措辭。我的意思是,如果你使用push segue,那麼你必須使用UINavigationController。但是,是的,您也可以使用UINavigationController的其他賽段。 – woz

+0

EZFrag,你試過自定義賽格嗎? – woz