zoukankan      html  css  js  c++  java
  • 通知传值 notification

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        self.textF = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 100, 40)];

        self.textF.borderStyle = 2;

        self.textF.backgroundColor = [UIColor redColor];

        [self.view addSubview:self.textF];

        self.textF.delegate = self;

        

        [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(notification:) name:@"notification" object:nil];

      

        

    }

    -(void)notification:(NSNotification *)notification

    {

        self.textF.text = notification.userInfo[@"name"];

         NSLog(@"你好");

    }

    -(void)dealloc

    {

        [[NSNotificationCenter defaultCenter]removeObserver:self];

    }

    -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

    {

        if ([self.textF isFirstResponder]) {

            [self.textF resignFirstResponder];

            

            FirstViewController *firstC = [[FirstViewController alloc] init];

            firstC.str = self.textF.text;

            

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

                

            }];

        }

    }

    @implementation FirstViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        

        self.view.backgroundColor = [UIColor redColor];

        

        self.myText = [[UITextField alloc] initWithFrame:CGRectMake(100, 100, 100, 40)];

        self.myText.borderStyle = 2;

        self.myText.backgroundColor = [UIColor redColor];

        [self.view addSubview:self.myText];

        self.myText.delegate = self;

        self.myText.text = self.str;

        

    }

    -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

    {

        if ([self.myText isFirstResponder]) {

            [self.myText resignFirstResponder];

            

        }

    }

    -(BOOL)textFieldShouldReturn:(UITextField *)textField

    {

        NSNotification *notification = [NSNotification notificationWithName:@"notification" object:nil userInfo:@{@"name":self.myText.text}];

        

        

        [[NSNotificationCenter defaultCenter] postNotification:notification];

        

         NSLog(@"%@",notification.userInfo[@"name"]);

        

        [self dismissViewControllerAnimated:YES completion:^{

            

        }];

        return YES;

    }

  • 相关阅读:
    Vue.js双向绑定的实现原理和模板引擎实现原理(##########################################)
    JavaScript:最烂与最火
    JSP九大内置对象和四种属性范围解读
    codevs1009
    hdu 4869 Turn the pokers (2014多校联合第一场 I)
    OpenGL——点的绘制(使用OpenGL来绘制可旋转坐标系的螺旋线)
    nodejs 批处理运行 app.js
    jquery更新后怎样在一个站点中使用两个版本号的jQuery
    vs连接mysql出错解决方法
    uva 10627
  • 原文地址:https://www.cnblogs.com/wujie123/p/5300026.html
Copyright © 2011-2022 走看看