iOS中通知傳值

2022-09-11 06:30:14 字數 1027 閱讀 5418

nsnotification

通知中心傳值,可以跨越多個頁面傳值, 一般也是從後面的頁面傳給前面的頁面。

思路:第三個介面的值傳給第乙個介面。

1. 在第乙個介面建立乙個通知中心, 通過通知中心,註冊乙個監聽事件

2. 在第乙個介面中,設定接收到通知的事件。

3. 在第乙個介面中的dealloc中, 將通知中心remove掉

4. 在第三個介面中, 建立乙個通知中心, 通過通知中心, 傳送通知(傳送通知的過程就是傳值的過程,將要傳輸的值作為object的值傳給第乙個介面 

**片段:

第一介面:

//通知中心是個單例

nsnotificationcenter*noticenter = [nsnotificationcenterdefaultcenter];

// 註冊乙個監聽事件。第三個引數的事件名, 系統用這個引數來區別不同事件。

[noticenter addobserver:selfselector:@selector(receivenotification:) name:@"cesuo"object:nil];

// @selector(receivenotification:)方法, 即受到通知之後的事件

- (void)receivenotification:(nsnotification*)noti

// 第一介面中dealloc中移除監聽的事件

- (void)dealloc

第二介面: 

// 建立乙個通知中心

nsnotificationcenter*center = [nsnotificationcenterdefaultcenter];

// 傳送通知. 其中的name填寫第一介面的name, 系統知道是第一介面來相應通知, object就是要傳的值。 userinfo是乙個字典, 如果要用的話,提前定義乙個字典, 可以通過這個來實現多個引數的傳值使用。

[center postnotificationname:@"cesuo"object:@"zhangheng"userinfo:dic];

ios開發 通知傳值

通知傳值 流程 1.註冊通知 2.通知中心 傳送一條訊息通知 其中name 名字千萬不要寫錯了 會出現在 3個地方 3.實現通知中心內部的方法 並實現傳值 4.第四步 訊息傳送完 要移除掉 objc view plain copy import firstviewcontroller.h impor...

iOS通知傳值的使用

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

iOS通知Notification傳值的使用

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