回答
您需要在採用類型爲「UIStoryboardSegue *」的參數的視圖控制器上定義IBAction。
事情是這樣的:
@interface MyViewController
...
- (IBAction)unwindFromConfirmationForm:(UIStoryboardSegue *)segue {
}
...
@end
斯威夫特3版
@IBAction func unwindToViewController(segue: UIStoryboardSegue) {
//code
}
啊!是的!謝謝,作品完美。這只是定義UIStoryboardSegue論點的問題。我把它設置爲'done:(id)sender'。 –
我很高興能幫上忙。額外的嚴格性在於您的項目中的每一項行動都不會成爲您的選擇。 –
有道理,謝謝你的信息。 –
提供的只是爲了澄清,在故事板後鏈接這件事,將上述方法添加到「視圖控制器」中你想放鬆一下,「你需要拖動一個按鈕或任何你想要放鬆的」視圖控制器中的繼續「從下往上它自己的小綠色的」退出「圖標在底部欄中。
應該有一個彈出窗口鏈接到「 - unwindFromConfirmationForm」。
一旦完成,放鬆繼續應該工作。
只是增加了特拉維斯良好的出發點:是完全清楚的:
假設你剛剛開始嘗試的故事板,所以你(一)提出了新的iOS7的Xcode項目和(b)做了一個故事使用一個導航控制器,然後(c)您製作了五個或六個視圖控制器。您的目標是能夠在使用展開的六個視圖控制器之間前後一致。 {通過控制 - 從一個按鈕拖動到「下一個」,這是微不足道的}
現在,在這一刻:所有六個視圖控制器,確實是「默認「class」ViewController「。請注意,Xcode(有點毫無意義)給你一個ViewController.h和ViewController.m文件。
再次,您的「簡單示例」視圖中的所有六個實際上只是在此時使用該文件ViewController.m。所以,很簡單,如果你補充一點:
-(IBAction)unwindUnused:(UIStoryboardSegue *)segue
{
NSLog(@"I did an unwind segway! Holy crap!");
}
那一個「存根」文件ViewController.m - 事實上,你的六個視每個人都將現在的「工作」,你就可以拖動到臭名昭着的小綠色「退出」按鈕。這很簡單。
現在只是TBC通常在一個真實的項目中,你永遠不會使用默認的「ViewController.m」文件。所以,去這裏:
,並找到下精確「創建自定義視圖控制器」,這當然說明了出色的細節處理,如果你是新的。
但是,如果你只是在鬼混,想要讓綠色按鈕工作以解除展開,只需將代碼片段放在「ViewController.m」存根文件中,即可離開。 (記住,在「現實生活」中,你會在每個自定義屏幕上放置一個自定義的調用 - 可能會處理數據等等)。希望它有幫助!
Bonus factoid:請注意,無論如何,當您只是像這樣測試時,「Back」按鈕將自動出現在導航欄上! (即使您不添加展開存根方法)。
正確。首先IMO的情況有點令人困惑,但似乎表現良好。 –
非常有用的答案;我添加了一些更多的信息,可以幫助人們 – Fattie
您正在使用xcode6-beta版本嗎?在測試版1-3中,它是一個可以防止界面構建者檢測到展開狀態的錯誤。在xcode6-beta4中這個bug已經修復。
Nah,這是幾年前。方法簽名導致了問題。 –
哦,很抱歉沒有看到它是幾年前。無論如何,高興的問題得到解決 – Fred
Upvote for Jon Hess! 這是SWIFT 3相當於
@IBAction func unwindToViewController(segue: UIStoryboardSegue) {
//code
}
謝謝,我更新了Jon的答案。 –
- 1. 故事板和Segue
- 2. iOS:故事板Segue
- 3. 在故事板引用連接的兩個故事板之間可以「解開Segue」嗎?
- 4. 故事板Segue公司
- 5. 故事板按鈕Segue
- 6. 故事板SEGUE用途
- 7. 定製故事板Segue
- 8. 故事板segue問題
- 9. IOS - 在連接故事板中的segue時遇到問題
- 10. 故事板push segue動畫不正確
- 11. 連接兩個故事板
- 12. 連接在故事板
- 13. 主要故事板不能打開
- 14. 無法使用Swift展開故事板
- 15. 故事板Segue過渡效果
- 16. 故事板 - Tab View - Segue/Modal Views
- 17. 故事板SEGUE交叉溶解?
- 18. 故事板segue呼叫訂單
- 19. Uiimageview在故事板上其他segue
- 20. 在故事板中自定義segue
- 21. 呼叫故事板沒有segue
- 22. 顯示ABPeoplePickerNavigationController使用故事板segue
- 23. 有條件的使用故事板segue
- 24. 故事板SEGUE呼叫序列
- 25. xcode 4.2故事板,通過代碼segue
- 26. 執行故事板Segue公司編程
- 27. 爲什麼我不能在故事板中連接我的IBOutlets?
- 28. Xcode 6在打開使用Popover Segue的故事板時崩潰
- 29. 不能以編程方式展開segue
- 30. 完全刪除連接/故事板
在一個類似的問題,我張貼了這個答案: http://stackoverflow.com/questions/12569316/does-anyone-know-what-the-new-退出圖標用於編輯故事板-USi/13437054#13437054 – Eric