委托与通知

作者: 你瞅誰 | 来源:发表于2015-12-11 11:34 被阅读266次
-(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;
}

相关文章

  • 委托与通知

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

  • 通知与委托

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

  • 通知与委托

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

  • 委托与通知

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

  • 委托通知与代理

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

  • IOS 通知与委托

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

  • 通知委托

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

  • iOS对象间的通讯

    一、 Block 认识 Block Block 的循环引用 二、委托与数据源 委托与数据源 三、通知 一、Bloc...

  • iOS 系统委托通知

    https://www.douban.com/note/401093498/

  • ios-通知委托

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

网友评论

    本文标题:委托与通知

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