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

}

上一篇:模仿QQ客户端和服务器(支持window和linux)


下一篇:Ajax,JSONP以及跨域问题