美文网首页
简单实现代理传值

简单实现代理传值

作者: 来根黄鹤楼啊 | 来源:发表于2018-12-19 19:37 被阅读0次

用代理反向传值

在想要的类传值的里面

@protocol  oneViewControllerDelegate<NSObject>//定义了一个协议

- (void)changeBgColor:(UIColor*)color;//用这个方法进行回调传值

@end

@interfaceoneViewController :UIViewController

@property (nonatomic,retain) id<ConfigViewControllerDelegate> delegate;//协议中的代理

@end

上面是页面B

下面是页面A

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent*)event{

    oneViewController *one = [oneViewController new];

    one.delegate=self;//签订代理 实现代理中的方法

    [self presentViewController:one animated:YES completion:^{

        //self.view.backgroundColor = [UIColor blueColor];用系统方法进行回调

    }];

}

//页面B的回调方法拿到页面A里面进行实现

-(void)changeBgColor:(UIColor*)color{

    self.view.backgroundColor = color;

}

相关文章

  • iOS通知中心传值

    通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值....

  • iOS利用通知(NSNotification)进行传值

    通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值....

  • iOS通知传值的使用

    通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值....

  • iOS中通知的简单使用

    通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值....

  • iOS简单block的传值

    一直对block传值理解不深,觉得很复杂,所有遇见传值的问题大多数还是用代理传值,但是代理传值还得注册协议实现代理...

  • iOS中界面传值的几种方式

    1.属性传值 属性传值适用于顺序传值,从前面的界面传值给后面的界面。 2.代理传值 用代理的方式实现界面间传值稍微...

  • 简单实现代理传值

    用代理反向传值 在想要的类传值的里面 @protocol oneViewControllerDelegate

  • 请简述页面传值都有哪些实现方式。

    请简述页面传值都有哪些实现方式。 代理、block、通知、属性传值、单例传值、NSUserDefault (1)属...

  • ios常用的三种传值方式

    iOS中有多种方案可以实现页面之间的传值,例如:属性传值、代理传值、block传值、单例传值...。常用的三种传值...

  • ios-代理的基本使用

    代理的基本用法 界面由A->B 再由B->A 的时候,需要B的值传值给A以下是用代理的方法实现, 代理和传值是先...

网友评论

      本文标题:简单实现代理传值

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