2010-05-03 35 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]; 
相关问题