zoukankan      html  css  js  c++  java
  • ios中利用委托在二个视图间传值

    1、定义协议

    UIViewPassValueDelegate.h

    1 #import <Foundation/Foundation.h>
    2 
    3 @protocol UIViewPassValueDelegate <NSObject>
    4 -(void)passValue:(NSString *)value1;
    5 @end

    2、A视图定义

     1 #import "UIViewPassValueDelegate.h"
     2 
     3 @interface AViewController : UIViewController<UIViewPassValueDelegate>
     4 
     5 -(IBAction)buttonClick:(id)sender;
     6 
     7 -(void)passValue:(NSString *)value1{
     8     NSLog(@"A get value is %@",value1);
     9 }
    10 
    11 -(IBAction)buttonClick:(id)sender{
    12     BViewController *b = [[BViewController alloc] init];
    13     b.delegate = self;  // 将A作为一个变量传给B,这样在B中对delegate的任何操作其实就是对A的操作。
    14     [self presentViewController:b animated:YES completion:nil];
    15 }

    3、B视图定义

     1 #import "UIViewPassValueDelegate.h"
     2 
     3 NSObject<UIViewPassValueDelegate> *delegate;
     4 @property (nonatomic,retain) NSObject<UIViewPassValueDelegate> *delegate;
     5 - (IBAction)buttonClick:(id)sender;
     6 
     7 @synthesize delegate;
     8 -(IBAction)buttonClick:(id)sender{
     9     [delegate passValue:@"ddd"];
    10     NSLog(@"B text = ddd");
    11     [self dismissViewControllerAnimated:YES completion:nil];
    12 }

    这样我点击B视图的按钮时就可以将值传给A视图了。

     

  • 相关阅读:
    C++注释
    python绘制动态图
    解决“<form>提交,CSRF验证失败。请求中止”
    Django相关的MTV
    AVplayer搭建ftp共享PC端
    02: 均值(1.5编程基础之循环控制)
    1.5编程基础之循环控制_ 01:求平均年龄
    for循环进阶
    找第k大的数
    c++中,bool与int 的区别
  • 原文地址:https://www.cnblogs.com/sell/p/2892676.html
Copyright © 2011-2022 走看看