iOS小记------关于view-viewcontroller页面之间的跳转的方法

在平时编写代码的过程中,页面之间的跳转可以说就和MVC模式一样是开发必须的。但是可能我们知道一种或者几种页面之间的跳转,今天我就来总结一下我在开发之中遇到的所有的页面跳转代码。(关于控制器之间的简单的跳转,比如导航控制器跳转、故事版跳转、简单的模态跳转不在这里多说)

一、代理跳转。

通常我们在跳转中经常是通过你点击了某个事件或者某个操作使你进行控制器之间的跳转。那么我们可以在这个按钮事件或者操作里面写一个代理进行跳转或者传值。

二、block跳转。

大家都知道block块的强大之处,我个人认为block是代理的升级版本。他实现了代理能实现的功能,而且代码更加的简洁。只需要在视图A中进行一次声明然后在控制器B 中进行跳转代码的实现。

但是需要知道的是无论是代理还是block我们都是需要视图和控制器之间存在着联系的,不然没有办法去调用代理或者block。这是大家很容易忽略的地方,也是经常容易错的地方。

三、通知跳转。

我们也可以使用通知进行页面得跳转。通知在我看来就是比代理好的一点就是不需要视图和控制器之间有必然的关联就可以调用(当然他们最大的区别是一个可以多对多传值)。

四、直接在视图跳转

这一个方法是非常的直接,就是在视图中直接的跳转界面。说白了就是调出application然后也是以导航控制器的形式进行跳转。非常的简单实用(当然是在不需要进行传值等操作的时候。)

//视图直接涂转控制器

UINavigationController *nav = (UINavigationController *)[UIApplication sharedApplication].keyWindow.rootViewController;

SecViewController *sec = [[SecViewController alloc]init];

[nav pushViewController:sec animated:YES];

其他代码和上面一样

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61
  • 一盏若即若离的灯 一份风格像猫的甜品 就像鲜花盛开时 你的声音 2014.06.26
    杨戏水阅读 3,106评论 0 2
  • 窗外夜雨潇潇,窗内灯花瘦尽。 静谧中,书架上的书和书签都像在发出言语,散出光辉,映得四壁琳琅。我敛住气,踮起脚,身...
    绾彼青丝阅读 3,712评论 0 5
  • 第一,觉察。 我们要觉察当下的这一刻,自己的感受是什么? 有一种行为治疗,其中,有一个非常有趣的技巧——全身扫描。...
    Tang腾阅读 3,921评论 0 0
  • 我们总是期盼被爱,喜欢被别人温暖的感觉,是否想过自己值得被爱的理由?首先只有父母是无条件爱自己的,不要钻牛角尖说也...
    Ownery阅读 1,319评论 0 1