美文网首页程序员
通过消息方法机制:回调传值

通过消息方法机制:回调传值

作者: Dayu大鱼 | 来源:发表于2016-04-14 17:30 被阅读144次
本项目主旨:

.firstView Observe SecondView

第一个视图监听第二个视图 : -> 消息通过2发送出来,1负责监听然后接收相应消息(本项目的消息是2传出一个颜色消息,1响应这个消息并实现自身颜色改变
firstView 实现** colorChanged:** )

代码部分:

SecondViewController.m

发送消息:
-(void)viewWillAppear:(Bool)animated  {
UIColor*color=[UIColor RedColor];
[NSNotification defaultCenter]postNotificationName:@"MASIERA" object:nil UserInfo:@{@"color":color}];
  }  

相当于视图2是广播,将一个颜色消息发送出去(没有指定谁接收)下面F first View 需要接收SecondView的消息

FirstViewController.m

-(void)viewWillAppear:(Bool)animated{
[NSNotificationCenter defaulterCenter]addObserver:self selector:@selector(colorChanged: ) name:@"MASIERA" object:nil ];
##对colorChanged:方法进行实现:
-(void)colorChanged:(NSNotification*)noti{
self.view.backgroundColor=noti.UserInfo[@"color"];

//:“ co” 只是一个标识符,在具体的使用当中方便一般情况下都能清楚的分辨出来用来代表颜色:{UIColor*color=[UIColor blueColor];} color 对象

终结:
first 根源上相当于Second的delegate(代理)
根据:colorChanged 可以看出

相关文章

  • 通过消息方法机制:回调传值

    本项目主旨: .firstView Observe SecondView 第一个视图监听第二个视图 : -> ...

  • vue父子组件传值及回调事件

    父组件 引入子组件时 传值 回调方法 子组件

  • 通过

    sel是通过取得sel来直接调方法, self来执行方法是通过消息传递机制来调用方法

  • delegate - 代理基础- 02

    delegate-代理基础01 是什么? 协议代理的传值委托方 通过协议里含有参数的方法,将值传递到代理方。 回调...

  • 自定义极光推送铃声

    1.程序前台铃声:通过极光推送消息回调方法设置铃声(原理就是收到消息走代理回调方法,播放本地铃声) NSURL *...

  • oc,js互调

    1)oc调js方法(通过data可以传值,通过 response可以接受js那边的返回值 ) iddata=@{@...

  • React setState异步变同步

    如何获取改变后的值 方法一,通过setState的回调函数 方法二,通过setTimeout

  • Fragment给Activity传值

    Fragment给Activity传值,是通过回调函数实现的。1、在fragment端,创建一个接口,并写一个方法...

  • 2019-05-07

    //GetPasteboard iOS 回调js传值

  • 透传和通知栏消息区别

    以小米介绍,来自小米文档原话: 透传消息是指当小米推送服务客户端SDK接收到消息之后,直接把消息通过回调方法发送给...

网友评论

    本文标题:通过消息方法机制:回调传值

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