1. 程式人生 > >IOS系列——NSNotificationCenter_訊息通知

IOS系列——NSNotificationCenter_訊息通知

先說說這個東西是幹什麼用得,一般在一個視圖裡面實現點選或者其他的什麼事件,但是我要讓產生這個事件的同時,讓另一個視圖裡面實現某一個方法

在這裡有一點需要說的是,通知的接受者必須是在出現過得檢視,比如說我剛執行程式,在第一個頁面的一個按鈕點選事件發出一個通知,那麼此時這個通知就是無效的,為什麼呢,不管怎麼樣,其他檢視都沒有載入過,都不能實現訊息接收,所以  一般來講,我們一般是用後面出現的頁面作為訊息傳送者,  頁面先出現的作為訊息接受者

傳送通知 

//傳送通知
     [[NSNotificationCenter defaultCenter] postNotificationName:@"changemove" object:self];
//接受通知
    [[NSNotificationCenter defaultCenter] addObserver: self
                                             selector: @selector(changemove)
                                                 name: @"changemove"
                                               object: nil];
[[NSNotificationCenter defaultCenter] removeObserver:self];		//移除通知