今天学到了几种传值方式...直接粘在课上做的笔记了
- 不知道叫什么的用变量来传值
FirstViewController *firstVC = [[FirstViewController alloc] init]; firstVC.str = _textField.text; [self.navigationController pushViewController:firstVC animated:YES];
- 单例传值
//SingleTon.m static SingleTon *ton = nil; + (SingleTon *)shareTon{ if (ton == nil) { ton = [[SingleTon alloc] init]; } return ton; } //写值 SingleTon *ton = [SingleTon shareTon]; ton.str = _textField.text; //读值 SingleTon *ton = [SingleTon shareTon]; _label.text = ton.str;
- 通知传值
//创建通知 通知的名字为name,发送的内容是一个字典类型 NSNotification *note = [[NSNotification alloc] initWithName:@"name" object:self userInfo:[NSDictionary dictionaryWithObject: _textField.text forKey:@"key"]]; //发送通知 [[NSNotificationCenter defaultCenter] postNotification:note]; //接收通知 接收通知,执行(note:)函数 通知的名字为name [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(note:) name:@"name" object:nil]; //处理通知 -(void)note:(NSNotification *)note{ NSLog(@"%@",[note.userInfo objectForKey:@"key"]); }