平时开发没什么问题,但是一说起这些名词总是不知道怎么去解释,说不出来,下来一搜的时候才发现,哦,这样啊。
在iOS应用中,视图控制器处于重要地位。在UIKit中,视图控制器有很多种,有些负责显示视图,有些也同时兼顾导航。我们常见的视图控制器有以下几种:
1、UIViewController。用于自定义视图控制器的导航。
2、UINavigationController。导航控制器,它与UITableViewController结合使用,能够构建树形结构导航模式。
3、UITableBarController。标签栏控制器,用于构建树标签导航模式。
4、UIPageViewController。呈现电子书导航导航风格的控制器(iOS5推出)。
5、UISplitViewController。把屏幕分割成几块的视图控制器,主要为iPad屏幕设计。
6、UIPopoverController。呈现“气泡”风格视图的控制器,主要为iPad屏幕设计。
从组织形式上看,iPhone主要有3种导航模式,每一种导航模式都对应于不同的视图控制器。
1、平铺导航模式
。内容没有层次关系展示的内容都放置在一个主屏幕上,采用分屏或分页控制器进行导航,可以左右或者上下滑动屏幕查看内容(如iPod自带的天气预报应用)。
2、标签导航模式
。内容被分成几个功能模块,每个功能模块之间没有什么关系。通过标签管理各个模块(如新浪微博应用)。
3、树形结构导航模式
。内容有层次,从上到下细分或者具有分类包含等关系(如iPod自带的邮件应用)。
换一种通俗的说法
1、平铺导航:app中的轮播图样式
2、分页导航:分页控制器需要放在一个父视图控制器中,在分页控制器下面还要有子视图控制器,每个子视图控制器对应一个页面。读书器样式
3、标签导航:MMP,就是特么tabbar
4、树形结构导航:MMP,就是特么Nav
iPad专用视图控制器UIPopoverController和UISplitViewController
总结:客户端基本上就tab、抽屉、列表、平铺/轮播、宫格和悬浮icon等。官方的话语有很多名词儿,其实就是上述的几大控制器。而且一些跳转样式的枚举类型,自己再实际应用中了解使用即可,感觉没必要去记这些。
了解更多
参考地址:
iOS导航模式
UIModalPresentationStyle和UIModalTransitionStyle
https://www.jianshu.com/p/f8c7eb0c2778
网友评论