新手问题:有没有一种简单的方法可以将基于视图的应用转换为基于导航的应用?我有一个现有的app样本,它是作为基于视图的应用程序创建的,需要能够创建可以嵌套的其他viewcontrollers。该应用程序当前正在使用presentModalViewController调用和nib来显示窗口。尝试将这些更改为pushViewController调用会导致视图无法显示。所以我假设它是因为pushViewController需要使用Navigation视图。提前谢谢!
答案 0 :(得分:4)
由于你是新手,我会采用创建一个新的基于导航的项目并复制你的.xib和.m / .h文件的方法。
如果你想以艰难的方式去做:),你将向你的MainWindow.xib添加一个NavigationController对象。然后将UINavigationController成员和outlet和属性添加到您的应用程序委托,并将其在界面构建器中连接到导航控制器。在应用委托的application:didFinishLaunching:
方法结束时,将窗口视图设置为navigationController.view
。回到MainWindow.xib,将根导航项设置为以前在启动时显示的视图控制器。
答案 1 :(得分:3)
在你applicationDidFinishLaunching:
中,创建一个UINavigationController并将其视图添加到视图层次结构中,然后将其保存到ivar。
这正是基于导航的模板正在做的事情。 “基于视图”或“基于导航”的应用没有什么特别之处。