美文网首页
委托通知与代理

委托通知与代理

作者: 小布丁儿 | 来源:发表于2015-12-11 15:59 被阅读0次
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    if (buttonIndex == 0) {
        // 委托
        [_delegate buyIphone:@"📱"];
    }else if (buttonIndex == 1){
    // 通知
        NSDictionary *dic = @{@"boom":@"💣"};
        [[NSNotificationCenter defaultCenter] postNotificationName:@"changeLabel" object:dic];
        
    }
}

通知

  • 第一个页面
    • 1.注册通知
    • 2.拿到暗号,做事情
     ```
    

-(void)justDoIt:(NSNotification *)obj{
NSDictionary *dic = [obj object];
_notificationOrigionLabel.text = dic[@"boom"];
}```

  • 第二个页面
    • 1:对暗号
    • 在button里写
 UIAlertAction *cancle = [UIAlertAction actionWithTitle:@"通知" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
        
    }];
    [ac addAction:cancle];
        NSDictionary * dic = @{@"boom":@"💣"};
        [[NSNotificationCenter defaultCenter] postNotificationName:@"zhadan" object:dic];
 *   changeLabel为暗号  

委托

  • 【第二个页面】
  • 1在第二个页面写协议,写在interface 上面
    @protocol BuyIphone6sDelegate <NSObject>
  • 2.在第二个页面 实例化协议的变量
    -(void)buyIphone:(NSString *)str;
  • 3.让协议变量去做做协议中的方法
    @property(nonatomic,strong)id<BuyIphone6sDelegate>delegate;
  • 在button里实现
 UIAlertAction *enter = [UIAlertAction actionWithTitle:@"委托" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        [_delegate buyIphone:@"📱"];
        }];
  • 方法
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    if (buttonIndex == 0) {
        // 委托
        [_delegate buyIphone:@"📱"];
  • 【第一个页面】
    • 1.跳转页面的时候,签合同。

vc2.delegate = self; self为vc1

  • 2.在interface中实现这个协议
    @interface DPNViewController ()<BuyIphone6sDelegate>
  • 3.在.m中实现协议方法
-(void)buyIphone:(NSString *)str{
    
    _delegateOriginLabel.text = str;
}

相关文章

  • 委托通知与代理

    通知 第一个页面1.注册通知2.拿到暗号,做事情 ``` -(void)justDoIt:(NSNotificat...

  • iOS 逆向传值

    代理(delegate)、通知(NSNotification),block等等。 1、委托代理delegate只能...

  • iOS 代理和通知

    代理和通知的区别 效率:代理比通知高; 关联:delegate是强关联,委托和代理双方互相知道。通知是弱关联,不需...

  • iOS 面试题

    1. 代理和通知的区别 效率:代理比通知高; 关联:delegate是强关联,委托和代理双方互相知道。通知是弱关联...

  • OC 底层(KVC、KVO、Delegate、Category、

    目录 1.KVC2.KVO3.通知4.代理、委托、协议5.Block、KVO、通知、代理之间的区别6.分类 Cat...

  • 委托与通知

    objective-c it分类:IOS 委托(Delegation) 委托是一种设计模式。这种模式虽然简单但是功...

  • 通知与委托

    通知 第一个页面1.注册通知 -(void)justDoIt:(NSNotification *)obj{NSDi...

  • 通知与委托

    通知 第一个页面1.注册通知 2.拿到暗号,做事情(changeLabel为暗号) 第二个页面1:对暗号在butt...

  • 委托与通知

    通知 第一个页面1.注册通知2.拿到暗号,做事情 ``` -(void)justDoIt:(NSNotificat...

  • 委托与代理

    通知 第一个页面1.注册通知 -(void)justDoIt:(NSNotification *)obj{NSDi...

网友评论

      本文标题:委托通知与代理

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