zoukankan      html  css  js  c++  java
  • IOS

    #import "ViewController.h"
    #import "SViewController.h"
    
    @interface ViewController ()
    @property (weak, nonatomic) IBOutlet UILabel *showLabel;
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        //1.注册为观察者,监听B视图中的通知
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(AMethod:) name:@"MyNotificationName" object:nil];
    }
    
    -(void)AMethod:(NSNotification *)notification
    {
        //2.获取通知携带的数据,更新label的文本信息
        NSDictionary *dictData = [notification userInfo];
        NSString *str = [dictData objectForKey:@"MyUserInfoKey"];
        self.showLabel.text = str;
    }
    
    - (IBAction)goSVC:(id)sender {
        
        SViewController *svc = [[SViewController alloc] init];
        
        [self presentViewController:svc animated:YES completion:^{
            
        } ];
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        //3.移除所有通知
        [[NSNotificationCenter defaultCenter]removeObserver:self];
    }
    
    @end
    -----------
    #import "SViewController.h"
    
    @interface SViewController ()
    @property (strong, nonatomic) UITextField *textField;
    
    @end
    
    @implementation SViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
        self.view.backgroundColor = [UIColor redColor];
        
        self.textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 200, 100, 30)];
        self.textField.backgroundColor = [UIColor whiteColor];
        [self.view addSubview:self.textField];
        
        UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        btn.frame = CGRectMake(50, 60, 30, 20);
        [btn setTitle:@"go" forState:UIControlStateNormal];
        
        [self.view addSubview:btn];
        
        [btn addTarget:self action:@selector(clickGoVC:) forControlEvents:UIControlEventTouchUpInside];
        
    }
    - (void)clickGoVC:(id)sender {
        
        //返回视图A并发布通知
        [self dismissViewControllerAnimated:YES completion:^{
            //1.创建userInfo携带的信息
            NSString *str = self.textField.text;
            NSDictionary *dictData = [NSDictionary dictionaryWithObject:str forKey:@"MyUserInfoKey"];
            //2.发布信息
            [[NSNotificationCenter defaultCenter] postNotificationName:@"MyNotificationName" object:nil userInfo:dictData];
        }];
    }
    
    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
        // Dispose of any resources that can be recreated.
    }
    
    @end
  • 相关阅读:
    在MVC中更新ModelFirst Entity Framework POCO实体外键的方法
    美国行照片集十四:洛杉矶拉斯维加斯之旅
    深入ASP.NET MVC之三:Controller的激活
    美国行照片集之十三:感恩节之旅
    深入ASP.NET MVC 之一:IIS到路由表
    博客样式改版
    关于如何用string保存二进制数据的问题
    XSI IPC机制的优缺点
    C,C++,java,python对比
    grunt requireJS 的基础配置
  • 原文地址:https://www.cnblogs.com/garywong1949/p/5487921.html
Copyright © 2011-2022 走看看