2010-03-25 250 views
1

新手问题:有没有一种简单的方法基于视图的应用程序转换为基于导航的应用程序吗?我有一个作为基于视图的应用程序创建的现有应用程序示例,并且需要能够创建可以嵌套的其他视图控制器。该应用程序目前使用presentModalViewController调用和笔尖来显示窗口。尝试将这些更改为pushViewController调用会导致不显示视图。所以我假设这是因为pushViewController需要使用导航视图。提前致谢!转换Xcode基于视图的应用程序到基于导航的应用程序?

回答

4

既然你是一个新手,我会采取创建一个新的基于导航的项目并复制你的.xib和.m/.h文件的方法。

如果你想做到这一点很难:),你会添加一个NavigationController对象到你的MainWindow.xib。然后将UINavigationController成员和插座和属性添加到您的应用程序委托,并将其在界面构建器中连接到导航控制器。在您的应用程序代理的application:didFinishLaunching:方法结束时,将窗口的视图设置为navigationController.view。回到MainWindow.xib,将根目录项设置为启动时显示的视图控制器。

+0

谢谢你 - 是最简单的方式听起来最好! – Wally 2010-03-25 22:29:00

3

在你的applicationDidFinishLaunching:中,创建一个UINavigationController并将其视图添加到视图层次结构中,然后将它保存为一个ivar。

这正是基于导航的模板正在做的事情。 “基于视图”或“基于导航”的应用没有什么特别之处。

相关问题