真是没有实践就没有发言权,之前也看了很多关于UINavigationController和UITableview觉的真是理解了,但是一上手做就有各种各样的问题,就下面这一个简单的界面花了大半天的时间才弄出来。
下面我就来总结自己遇到的问题,以及如何一步一步解决的。
1)在工程中新建一个signal view application,就新建了一个main.storyboard,里面包含上面看到的root view controller,然后拖上去一个navigation controller,再拖上去一个viewController;
2)新建一个带xib文件的viewController类,把这个类关联到上图中的最后一个viewController;
3)我们给root view controller显示数据(有专门介绍UITableView的文章);
4)点击root view controller中的cell跳转到最后那个viewController页面。
再来说一下这过程中遇到了那些问题:
1)我用的xcode6.1.1,启动的时候就提示没有设置is initial view controller,在view controller属性中有这个复选框,勾上就可以了,然后启动成功;
2)点击cell没有跳转到下一页面,由于对navigation controller理解不够深入,所以在上一步设置is initial view controller时,在root view controller上设置了,在图上的直观效果时root view controller上有两个指向它的箭头。应该把入口街头指向navigation controller,也就是在navigation controller把is initial view controller勾选上。
好了,至此问题解决了,达到自己想要的效果,同时也了解了navigation controller的工作原理,在使用navigation controller的时候,要把app入口指向navigation controller,再把app启动是你要显示的view controller赋给navigation controller的root view controller,这样启动时就能显示出带导航栏的view controller了。