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;

    }

  • 相关阅读:
    Min_25 筛 学习笔记
    UOJ#172. 【WC2016】论战捆竹竿 字符串 KMP 动态规划 单调队列 背包
    Codeforces 715B. Complete The Graph 最短路,Dijkstra,构造
    UOJ#407. 【IOI2018】狼人 Kruskal,kruskal重构树,主席树
    UOJ#218. 【UNR #1】火车管理 线段树 主席树
    Codeforces 1045E. Ancient civilizations 构造 计算几何 凸包
    Codeforces 947F. Public Service 构造
    Pop Star 1.2.5
    TopCoder SRM704 Div1 800 构造
    Codeforces 1109E. Sasha and a Very Easy Test 线段树
  • 原文地址:https://www.cnblogs.com/wujie123/p/5300026.html
Copyright © 2011-2022 走看看