update4 UINavigationController, UITabBarController与segue

不可视结构化通信(blind structured communication)

UINavigationController的作用是什么?
从某个mvc带着问题或者描述切换到另外一个mvc

segue的作用是什么?
翻译过来就是"继续, 连续"
我理解为类似于android里的intent, 作为中间件来进行mvc之间的数据传递.
按住control键 从想要退出的mvc拖向目标mvc.
命名segue.

  • (void) prepareForSegure : (UIStoryboardSegue *)scene sender : (id) sender;

比如我有两个mvc, 分别为A,B. 干嘛用的呢? A为日历中的月份显示页面. B为日历中的日期显示页面. 通过A进入B的时候, 要带着问题进: 我要在B里显示具体哪一天. 这个时候就要通过segue, 在mvc(A)中重载一个prepareForSegue,来实现这个目的.

UINavigationController主要是用来实现那些有嵌套关系的页面.
根据苹果使用习惯, 左侧为返回上一层按钮, 右侧为进入下一层按钮.
UINavigationController里, 右侧按钮其实是一个数组, 可以存储很多个关系层的barbutton.

与之对应的还有UITabBarController, 这里的页面就没有什么耦合关系, 也就不存在返回按钮,前进按钮. 而且也就不需要用到segue.
UITabBarController里可以承载很多个mvc, 如果多与4个(看屏幕限制)则下一个按钮就变为一个...这样的more按钮图标咯

只是记录想法, 未完. 待仔细整理

你可能感兴趣的:(update4 UINavigationController, UITabBarController与segue)