美文网首页
update4 UINavigationController,

update4 UINavigationController,

作者: 冰风47 | 来源:发表于2016-06-22 14:46 被阅读36次

不可视结构化通信(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,

      本文链接:https://www.haomeiwen.com/subject/uyqndttx.html