iOS開發 通知中心傳值以及僅通知

2021-07-26 13:56:57 字數 1004 閱讀 8677

利用通知中心傳遞資訊在乙個控制器傳給上乙個控制器的情況經常用到

不傳值時常用於觸發某種action:

在傳送方:

[[nsnotificationcenter defaultcenter]postnotificationname:@"post" object:self];
在接收方:

[[nsnotificationcenter defaultcenter]addobserver:self selector:@selector(action) name:@"post" object:nil];

在傳值時候

傳送方:

[[nsnotificationcenter defaultcenter]postnotificationname:@"post

" object:self userinfo:@];

接收方:

[[nsnotificationcenter defaultcenter]addobserver:self selector:@selector(action:) name:@"successquery" object:nil];
其中action有個「: 」就是傳過來的字典,需要解析

-(void)action:(nsnotification*)notification

很重要一點

如果觀察者如果對通知沒興趣,也即在接受通知訊息的控制器消失時或者不用時,應該移除對通知的觀察

-(void)dealloc
或者

[[nsnotificationcenter defaultcenter] removeobserver:self name:@"name"

object:test];//object 與註冊時相同

iOS 通知中心 傳值的一種方法

nsnotification 通知中心傳值,可以跨越多個頁面傳值,一般也是從後面的頁面傳給前面的頁面。思路 第三個介面的值傳給第乙個介面。1.在第乙個介面建立乙個通知中心,通過通知中心,註冊乙個監聽事件 2.在第乙個介面中,設定接收到通知的事件。3.在第乙個介面中的dealloc中,將通知中心rem...

iOS開發之通知中心

ios開發過程中,一定要涉及到通知中心和觀察者兩種開發模式。現在講明一些通知中心的簡單應用。通知中心接收事件,盡量有新增就要有刪除,object是相互傳遞的引數 nsnotificationcenter defaultcenter addobserver self selector selector...

《iOS開發筆記 通知中心》

通知中心的應用步驟 1 註冊通知的觀察者 一般在 viewdidload 中註冊觀察者 2 發布通知 3 登出觀察者 通知和 的選擇 1 共同點 利用通知和 都能完成物件之間的通訊 比如a物件告訴 d物件發生了什麼事情 a物件傳遞資料給d物件 2 不同點 一對一關係 1個物件只能告訴另 1個物件發生...