2010-05-03 32 views
1

這是我的應用程序的當前結構:如何實現一個UINavigationController爲標準的UIView

  • 的UIWindow
    • 的UIViewController(根視圖控制器)
      • 的UINavigationController
      • 的UITableView
    • 的UIViewController(PresentModalViewControllerAnimated:YES)
      • 的UITableView

這是我希望它是:

  • 的UIWindow
    • 的UIViewController(ROO噸視圖控制器)
      • 的UINavigationController
      • 的UITableView
    • 的UIViewController(PresentModalViewControllerAnimated:是)
      • 的UINavigationController
      • 的UITableView

我有一個幻燈片,我希望該視圖有自己的UINavigationController。這是應用程序設置,所以我想要嵌套選項。

任何想法如何做到這一點?

應用程序類型是一個導航應用程序,以此爲根視圖控制器的UINavigationController來自哪裏。

回答

1

請注意,UINavigationController繼承自UIViewController,因此您可以將其呈現爲模式視圖控制器。我創建了一個簡單的測試應用程序,這種方法運行良好。

爲了呈現導航控制器:

ChildController* controller = [[ChildController alloc] initWithNibName:@"childController" bundle:nil]; 
UINavigationController* childNav = [[UINavigationController alloc] initWithRootViewController:controller]; 
[self presentModalViewController:childNav animated:YES];  
[controller release]; 
[childNav release]; 

然後以關閉從模態控制器無論控制器在它的層次結構使用

[self.navigationController dismissModalViewControllerAnimated:YES]; 
相關問題