国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

代理協(xié)議消息單方傳遞機制

2019-11-14 20:30:11
字體:
供稿:網(wǎng)友

單方消息傳遞通常用于子視圖向主視圖傳遞數(shù)據(jù),步驟如下;

 

1.在子視圖中

1.1 定義協(xié)議及協(xié)議中規(guī)定的方法,協(xié)議名通常是子視圖控制器名+Delegate:

@PRotocol GameViewControllerDelegate <NSObject>- (void)gameOverDeliverTimer:(NSString *)timer;  @end

1.2 定義代理:

@property (weak, nonatomic) id <GameViewControllerDelegate> delegate;

1.3 子視圖中在需要的地方,通過定義的代理調(diào)用協(xié)議方法,在父視圖中沒有設(shè)置代理的話該方法是不起作用的:

[_delegate gameOverDeliverTimer:_timerLabel.text]

 

2.在父視圖中

2.1 父視圖頭文件需遵循子視圖的協(xié)議才有資格申請成為代理:<GameViewControllerDelegate>

2.2 推出子視圖控制器前,將自己設(shè)置成為子視圖的代理,通常是在prepareSegue中實現(xiàn):

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{    GameViewController *controller = [segue destinationViewController];      controller.delegate = self;}

2.3 實現(xiàn)協(xié)議中的方法:

- (void)gameOverDeliverTimer:(NSString *)timer{    NSLog(@"最佳成績:%@秒", timer);}

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 舒兰市| 澎湖县| 新干县| 丹东市| 临夏市| 从江县| 高青县| 阿拉善左旗| 彰化市| 揭东县| 日喀则市| 浙江省| 喜德县| 会理县| 广东省| 昭通市| 永州市| 明溪县| 海原县| 公安县| 特克斯县| 从江县| 拉孜县| 微山县| 措勤县| 台北市| 迁西县| 铁岭市| 亳州市| 孟州市| 井研县| 平山县| 扎鲁特旗| 高淳县| 桑植县| 东台市| 韩城市| 开原市| 盖州市| 莱西市| 松原市|