NSNotification 通知傳值

2021-06-26 08:00:42 字數 917 閱讀 1798

方法如下:

在a頁面viewdidload中註冊乙個通知

[objc]view plain

copy

//註冊通知, 進行傳值  name:@"reloadvoewnotification"這個就是其唯一標示符.系統是用來做鑑別其惟一性,就是裝置標示符一樣 

[[nsnotificationcenterdefaultcenter

]addobserver

:self

selector

:@selector

(reloadview:)

name

:@"reloadvoewnotification"

object

:nil

];  

在b頁面中傳送(push)乙個通知,這裡的object後面的array就是所傳得值.

[objc]view plain

copy

//傳送通知  array是攜帶的陣列

[[nsnotificationcenterdefaultcenter

]postnotificationname

:@"reloadvoewnotification"

object

:array];  

然後再a頁面中實現

@selector(reloadview:)方法

[objc]view plain

copy

- (void

)reloadview: (

nsnotification

*)sender    

傳值完畢.

這裡要注意的是要保證註冊和傳送的name是一樣的.這樣a頁面中所註冊的訊息才可以接收到.

NSNotification學習筆記

這是乙個觀察者模式。首先在你需要監聽的類中加入觀察者 void addobserver id observer selector sel aselector name nsstring aname object id anobject 這個觀察者在監聽到anobject傳送名字為aname的noti...

NSNotification通知的使用

nsnotification通知傳值的使用 1 建立通知 建立在當前需要使用的頁面 nsnotificationcenter defaultcenter addobserver self selector selector notificationmethod name customname obj...

iOS通知NSNotification傳值的使用

通知 是在跳轉控制器之間常用的傳值 方式,除了 模式,通知更方便 便捷,乙個簡單的demo實現通知的跳轉傳值.輸入所要傳送的資訊 同時將label的值通過button方法呼叫傳遞,ibaction buttonclick id sender 在傳送通知後,在所要接收的控制器中註冊通知監聽者,將通知傳...