2012-06-21 138 views
0

5模式對話框我有以下代碼:故事板的iOS通過賽格瑞

UIBarButtonItem *addButton = [[UIBarButtonItem alloc] 
initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self  
action:@selector(showAddNewView)]; 

- (void) showAddNewView 
{ 
    [self performSegueWithIdentifier:@"addNew" sender:self]; 
} 

的SEGUE執行罰款,但鑑於是假設在頂部W A導航欄/標題「添加新配方」。但它不顯示該部分。如果我改變過渡到推,它看起來很好。

這裏是我的場景:

enter image description here

任何想法?

編輯:我有答案的麻煩,我是有工作,但現在它再次崩潰......

Scenes

enter image description here

+0

你是不是真的在說sueque現在在做什麼?模式我猜你從你的解釋? –

+0

到底發生了什麼事?你能提供一些日誌輸出嗎? –

+0

我已經更新,它不會給我一個崩潰的錯誤,但我得到上面顯示的屏幕截圖 –

回答

2

莫代爾塞格斯帶來了一個全新的視圖控制器任何目前正在使用的頂部。如果你希望新的視圖控制器具有導航欄的默認行爲,那麼你需要使從模態轉換中出現的根視圖控制器成爲一個導航控制器。

+0

我是否創建一個視圖,子類UINavigationController或我的子類UIViewController並添加一個UINavigationController,還是別的? –

+0

而不是有一個模式segue你的孤立的配方視圖控制器,使segue到一個UINavigationController的根視圖控制器是配方視圖控制器 –

+0

我試過了。我刪除了segue,添加了一個新的UINavigationController,創建了一個名爲segue addNew的新segue,然後嘗試了[self performSegueWithIdentifier:@「addNew」sender:self];它在控制檯崩潰沒有錯誤 –