• 通知传值 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;

    }

  • 相关阅读:
    阿牛的EOF牛肉串
    盐水的故事
    密码
    Digital Roots
    不容易系列之(3)—— LELE的RPG难题
    不容易系列之一
    超级楼梯
    母牛的故事
    蟠桃记
    Children’s Queue
  • 原文地址:https://www.cnblogs.com/wujie123/p/5300026.html
Copyright © 2020-2023  润新知