亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

通知傳值(NSNotificationCenter)

發布時間:2020-08-25 23:03:10 來源:網絡 閱讀:377 作者:卓行天下 欄目:開發技術

通知傳值


//流程:

1.

注冊通知 
2. 
通知中心 , 發送一條消息通知 ---------- 其中 name 名字千萬不要寫錯了 , 會出現在3 個地方 3. 實現通知中心內部的方法 , 并實現傳值 
4. 
第四步 , 消息發送完 , 要移除掉


代碼如下:

#import "FirstViewController.h"#import "SecondViewController.h"#import "UIButton+Create.h"@interface FirstViewController ()
{  UILabel * _label;
}@end@implementation FirstViewController- (void)dealloc
{  [_label release];  //第四步,消息發送完,要移除掉  [[NSNotificationCenter defaultCenter]removeObserver:self name:@"labelTextNotification" object:nil];  [super dealloc];
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];  if (self) {    // Custom initialization  }  return self;
}

- (void)viewDidLoad
{  [super viewDidLoad];      self.view.backgroundColor = [UIColor redColor];  self.navigationItem.title = @"首頁";    _label = [[UILabel alloc]initWithFrame:CGRectMake(50, 80, 200, 30)];  _label.backgroundColor = [UIColor greenColor];  [self.view addSubview:_label];        UIButton * button = [UIButton systemButtonWithFrame:CGRectMake(100, 120, 50, 50) title:@"Push" target:self action:@selector(didClickButtonAction)];  [self.view addSubview:button];    //第二步,通知中心,發送一條消息通知----------其中name名字千萬不要寫錯了,會出現在3個地方  [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(showLabelText:) name:@"labelTextNotification" object:nil];  
       // Do any additional setup after loading the view.
}

- (void)showLabelText:(NSNotification *)notification
{  //第三,實現通知中心內部的方法,并實現傳值  id text = notification.object;  _label.text = text;
}

- (void)didClickButtonAction
{  
    SecondViewController * secondVC = [[SecondViewController alloc]init];  [self.navigationController pushViewController:secondVC animated:YES];  [secondVC release];
}

- (void)didClick:(NSString *)text
{  _label.text = text;
}

- (void)didReceiveMemoryWarning
{  [super didReceiveMemoryWarning];  // Dispose of any resources that can be recreated.
}@end
#import "SecondViewController.h"#import "FirstViewController.h"#import "UIButton+Create.h"@interface SecondViewController ()
{  UITextField * _textField;//創建一個輸入框
}@end@implementation SecondViewController- (void)dealloc
{  [_textField release];  [super dealloc];
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];  if (self) {    // Custom initialization  }  return self;
}

- (void)viewDidLoad
{  [super viewDidLoad];  self.view.backgroundColor = [UIColor orangeColor];  self.navigationItem.title = @"第二頁";  
      _textField = [[UITextField alloc]initWithFrame:CGRectMake(50, 80, 200, 30)];  _textField.borderStyle = UITextBorderStyleRoundedRect;  [self.view addSubview:_textField];          UIButton * button = [UIButton systemButtonWithFrame:CGRectMake(100, 120, 50, 50) title:@"Back" target:self action:@selector(didClickButtonAction)];  [self.view addSubview:button]; 
          // Do any additional setup after loading the view.
}

- (void)didClickButtonAction
{    //第一步注冊通知  [[NSNotificationCenter defaultCenter]postNotificationName:@"labelTextNotification" object:_textField.text];  [self.navigationController popToRootViewControllerAnimated:YES];
}



- (void)didReceiveMemoryWarning
{  [super didReceiveMemoryWarning];  // Dispose of any resources that can be recreated.
}@end


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰兴市| 江永县| 来宾市| 平原县| 马关县| 上饶市| 阿图什市| 邳州市| 宝丰县| 大竹县| 平利县| 沙雅县| 斗六市| 华坪县| 汉川市| 平塘县| 洪湖市| 永修县| 冀州市| 和平区| 威远县| 永新县| 浙江省| 新竹县| 菏泽市| 文安县| 德保县| 河北省| 吉安县| 开江县| 任丘市| 宁夏| 麻城市| 云安县| 伽师县| 博乐市| 阿拉尔市| 乐清市| 南川市| 雅江县| 三明市|