【问题标题】:Convert Xcode view-based app to navigation-based app?将基于 Xcode 视图的应用程序转换为基于导航的应用程序?
【发布时间】:2010-03-25 17:38:35
【问题描述】:
新手问题:有没有一种简单的方法可以将基于视图的应用程序转换为基于导航的应用程序?我有一个作为基于视图的应用程序创建的现有应用程序示例,并且需要能够创建可以嵌套的其他视图控制器。该应用程序当前正在使用 presentModalViewController 调用和 nibs 来显示窗口。尝试将这些更改为 pushViewController 调用会导致视图不显示。所以我假设这是因为 pushViewController 需要使用导航视图。提前致谢!
【问题讨论】:
标签:
iphone
xcode
viewcontroller
【解决方案1】:
既然你是个新手,我会采取创建一个新的基于导航的项目并复制你的 .xib 和 .m/.h 文件的方法。
如果您想以艰难的方式进行 :),您将在 MainWindow.xib 中添加一个 NavigationController 对象。然后将 UINavigationController 成员和插座和属性添加到您的应用程序委托,并在界面构建器中将其连接到导航控制器。在您的应用程序委托中的application:didFinishLaunching: 方法结束时,将窗口的视图设置为navigationController.view。返回 MainWindow.xib,将根导航项设置为启动时显示的视图控制器。
【解决方案2】:
在applicationDidFinishLaunching: 中,创建一个 UINavigationController 并将其视图添加到视图层次结构中,然后将其保存到 ivar。
这正是基于导航的模板正在做的事情。 “基于视图”或“基于导航”的应用程序没有什么特别之处。