我正在處理的應用程序需要實現一個工作流程,以允許用戶在表單中輸入信息。我打算將它分解成一堆單獨的視圖控制器,而不是使用滾動視圖,而是由導航控制器管理。我首先將所有表單片段放在故事板中,然後開始連接表單不同部分的所有推送和解除靜止段落。unwind segues和彈出視圖控制器有什麼區別?
我的問題是,如何使用所有這些推動和放鬆segues比簡單地使用我的導航控制器的pushViewController和popToViewController方法,並完全跳過故事板?內存管理或性能方面有什麼不同嗎?在設計和可維護性方面不會簡單地使用push和pop是更好的做法嗎?我找不到解決此問題的文檔中的任何內容。
關於將數據傳遞迴父視圖控制器的好處。我記得在使用推送/彈出時感受該效果,但並不反對使用協議/委託模式。另外,混合和匹配方法可能不是不可能的。 –
@CameronAskew,是的,混合搭配完全沒問題。放鬆功能有用的另一種情況是,當您將控制器的層次結構放置在屏幕上時,混合了模態演示和推送 - 使用彈出和解散的組合可能會很複雜,但使用放鬆。 – rdelmar