代理传值

作者: _YN | 来源:发表于2018-12-20 14:33 被阅读0次

如果您在阅读我的文章时有疑问 , 请点击这里

  • 首先有两个ViewController , 实现两个界面
  • 在第二个界面的 .h 里面 写协议方法 和定义协议
//协议方法
@class AddViewController;
@protocol   AddViewControllerDelegate <NSObject>
@optional
-(void)addViewController:(AddViewController *)addViewController withTeacher :(Teacher *)teacher;
@end
@interface AddViewController : UIViewController
//定义协议
@property (nonatomic,strong)id<AddViewControllerDelegate> delegate;
@end
  • 在第二界面的 .m 需要传值的地方
-(void)addclick{
    [self.navigationController popViewControllerAnimated:YES];
    //判断代理方法是否响应
    if ([self.delegate respondsToSelector:@selector(addViewController:withTeacher:)]) {
        //执行代理方法
        Teacher *t=[Teacher new];
        t.name=self.nameField.text;
        t.number=self.numberField.text;
        [self.delegate addViewController:self withTeacher:t];
    }
}
  • 返回到第一界面 , 写代理
@interface ViewController ()<AddViewControllerDelegate,EditViewControllerDelegate>
  • 代理方法
//代理方法
-(void)addViewController:(AddViewController *)addViewController withTeacher:(Teacher *)teacher{
    [self.array addObject:teacher];
    NSLog(@"%@",teacher.name);
    [table reloadData];
   //归档
    [NSKeyedArchiver archiveRootObject:_array toFile:Kfilepath];
}

相关文章

  • Swift常用的界面传值(属性传值、协议传值、闭包传值)

    1、属性传值 属性传值多用于正向传值(A->B) 2、代理传值 代理传值多用于反向传值(B->A) 3、闭包传值 ...

  • block开发使用场景

    block传值 利用block去代理代理传值 1. 代理传值 点击当前控制器Viewcontroller利用mod...

  • iOS简单block的传值

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

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

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

  • iOS-传值方式

    传值方式:1、属性传值 方法传值2、代理传值3、单例传值 4、通知传值 NSNotificationCente...

  • 代理

    一:代理传值 A跳转到B,若传值,直接属性即可,但是B返回到A若传值该怎么传值呢? 代理: A的声明中 建立协议 ...

  • Swift界面传值

    Swift中界面传值的方法 主要有三种 1.代理传值2.闭包传值(即OC中的Block) 属性传值 代理传值 F...

  • iOS 传值方式

    1,从前向后传值:属性传值 2, 从后向前传值: block、 代理、 通知 结论1, block、 代理 传值用...

  • iOS 传值的方式的区别

    1.属性传值。 2.block传值。 3.代理传值(delegate) 4.通知传值(notification)。...

  • iOS的五种传值

    前言 iOS常见的五种传值分别为属性传值,通知传值,代理传值,block传值,单例传值 属性传值 用于正向传值,简...

网友评论

    本文标题:代理传值

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