2011-04-20 52 views
5

是否有可能在UINavigationController中有一個UINavigationController?我運行到與它的問題,看了衝突的報道:嵌套的UINavigationControllers

iPhone UINavigationController inside UIViewController

App with nested UINavigationController crashes in iOS SDK 4.2

應用程序包含幾個步驟2-3次的工作流程,我需要在不同的重新使用主要工作流程中的地方,因此嵌套。我可以擁有一個擁有大量工作流邏輯的主UINavigation控制器,但我更願意將它們建模爲獨立的子工作流。如果我使用presentModalViewController啓動子工作流程(因爲這對所有UIViews都有效),但只有在使用pushViewController啓動它時才顯示標題欄而不顯示視圖。因爲它覆蓋了整個屏幕,所以我不需要它。

回答

4

我不知道是否有可能(即有辦法破解它,使它的作品),但肯定不建議使用多個單一的UINavigationController。如果您認爲這是必要的,我會質疑應用程序設計,因爲它不僅在實施過程中而且在您的用戶中都很複雜。

封裝的方法是讓您的主UI使用單個UINavigationController。當用戶執行分支到自己的邏輯流程中的操作時,將新的導航控制器作爲模式視圖控制器呈現,並讓用戶完成該邏輯流程,並在返回主用戶界面時關閉該模式。