如何在详细视图中使用导航控制器设置UISplitView

时间:2010-06-04 23:22:16

标签: uinavigationcontroller ipad

所以刚刚完成了本教程:

http://icodeblog.com/2010/04/05/ipad-programming-tutorial-hello-world/

现在我要做的是将详细视图设置为导航控制器。问题是如何?

我的第一个倾向是让DetailViewController扩展UINavigationContoller。这是最好的方法吗?如果是这样,控制器数组会进入DetailViewController吗?

欢迎评论,想法,教程。谢谢。

3 个答案:

答案 0 :(得分:4)

是的,柴坦尼亚是对的;您可以添加导航控制器以从xib拆分视图,也可以按程序创建拆分视图,如:

self.rootViewController=[[RootViewController alloc]init];
    self.detailViewController=[[FirstDetailViewController alloc]init];


UINavigationController *rootNav=[[UINavigationController alloc]initWithRootViewController:rootViewController];
UINavigationController *detailNav=[[UINavigationController alloc]initWithRootViewController:detailViewController];

self.splitViewController.viewControllers=[NSArray arrayWithObjects:rootNav,detailNav,nil];
self.splitViewController.delegate=self.detailViewController;

所以现在您将在详细视图中看到导航控制器。

You can download the working code here

答案 1 :(得分:2)

答案 2 :(得分:1)

更好的方法是在界面nib中为细节视图添加导航控制器,就像我们将如何添加根视图控制器一样。