今天学到了几种传值方式...直接粘在课上做的笔记了
- 不知道叫什么的用变量来传值
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"]);
}