解決方法:
1、將註冊通知的方法放到viewdidload中;只要頁面有變化就會呼叫這個方法,頁面的通知監聽就會一直存在。
上面的兩種解決方案,要說哪種最優,那肯定非第二種莫屬了。
注意項:
用 [nsnotificationcenter defaultcenter] 發出的通知在控制器裡面接收不用理會,控制器銷毀的時候會自動釋放不會野指標,但是在view裡面接收通知的時候要在dealloc裡面移除,否則會野指標。
總結:2、在做手勢和通知等一系列操作之時盡量在dealloc方法中執行,新增通知盡量在viewdidload等一次性方法中執行。
iOS之建立通知 傳送通知和移除通知的坑
1 建立通知,最好在viewdidload的方法中建立 void viewdidload 接收通知並相應的方法 void tongzhi nsnotification notification 2 傳送通知 nsdictionary dic nsdictionary dictionarywithob...
iOS中通知的使用
一 nsnotificationcenter簡介 二 nsnotificationcenter一般使用步驟 1.通過 nsnotificationcenter defaultcenter 類獲取通知中心例項。2.在想要被通知的類裡面註冊通知,相當於註冊了乙個觀察者 addobserver selec...
iOS 本地通知與遠端通知
ios 推送通知有兩種 本地推送 遠端推送.遠端推送 apns和第三方推送,第三方推送最終也需要apns 本地推送實現 註冊通知 float sysver uidevice currentdevice systemversion floatvalue if sysver 10 else 傳送通知 f...