一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Swift - Swift中通知中心(NotificationCenter)的使用示例

Swift中通知中心(NotificationCenter)的使用示例

2021-01-07 15:45Mazy_ma Swift

這篇文章主要給大家介紹了關于Swift中通知中心(NotificationCenter)使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。

前言

本文主要介紹了關于Swift通知中心(NotificationCenter)使用的相關內容,NotificationCenter是Swift中一個調度消息通知的類,采用單例模式設計,實現傳值、回調等作用。

通知的作用還是挺強大的,對于兩個不相關的控制器之間,要進行信息的傳遞,使用通知是個不錯的選擇,下面話不多說了,來一起看看詳細的使用方法吧。

1、添加通知

?
1
2
3
4
/// 通知名
let notificationName = "XMNotification"
/// 自定義通知
NotificationCenter.default.addObserver(self, selector: #selector(notificationAction), name: NSNotification.Name(rawValue: notificationName), object: nil)

2、設置監聽方法

?
1
2
3
4
5
/// 接受到通知后的方法回調
@objc private func notificationAction(noti: Notification) {
 /// 獲取鍵盤的位置/高度/時間間隔...
 print(noti)
}

3、在通知用完后及時銷毀

?
1
2
3
4
5
/// 析構函數.類似于OC的 dealloc
deinit {
 /// 移除通知
 NotificationCenter.default.removeObserver(self)
}

4、發送通知

?
1
2
3
4
5
6
/// 發送簡單數據
NotificationCenter.default.post(name: NSNotification.Name.init(rawValue: "XMNotification"), object: "Hello 2017")
 
/// 發送額外數據
let info = ["name":"Eric","age":21] as [String : Any]
NotificationCenter.default.post(name: NSNotification.Name.init(rawValue: "XMNotification"), object: "GoodBye 2016", userInfo: info)

通知在系統中的運用,監聽鍵盤的變動

?
1
2
/// 通知中心監聽鍵盤的變化
#selector(notificationAction), name: NSNotification.Name.UIKeyboardWillChangeFrame, object: nil)

有關鍵盤的其他通知名稱

?
1
2
3
4
5
6
7
8
9
10
11
public static let UIKeyboardWillShow: NSNotification.Name
/// 鍵盤顯示完畢
public static let UIKeyboardDidShow: NSNotification.Name
/// 鍵盤將要隱藏
public static let UIKeyboardWillHide: NSNotification.Name
/// 鍵盤隱藏完畢
public static let UIKeyboardDidHide: NSNotification.Name
/// 鍵盤將要改變自身的frame
public static let UIKeyboardWillChangeFrame: NSNotification.Name
/// 鍵盤frame改變完成
public static let UIKeyboardDidChangeFrame: NSNotification.Name

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:http://blog.csdn.net/mazy_ma/article/details/54409837

延伸 · 閱讀

精彩推薦
  • SwiftSwift中轉義閉包示例詳解

    Swift中轉義閉包示例詳解

    在Swift 中的閉包類似于結構塊,并可以在任何地方調用,下面這篇文章主要給大家介紹了關于Swift中轉義閉包的相關資料,需要的朋友可以參考下...

    小小小_小朋友11412021-12-26
  • Swiftmac git xcrun error active developer path 錯誤

    mac git xcrun error active developer path 錯誤

    本文主要是講訴了如何解決在mac下使用git;xcode4.6的環境時,出現了錯誤(mac git xcrun error active developer path)的解決辦法,希望對大家有所幫助...

    Swift教程網2232020-12-16
  • SwiftSwift能代替Objective-C嗎?

    Swift能代替Objective-C嗎?

    這是我在網上上看到的答案,復制粘貼過來和大家分享一下,因為我和很多人一樣很關心Swift的出現對Mac開發的影響和對Objective-C的影響。...

    Swift教程網4412020-12-16
  • SwiftSwift使用CollectionView實現廣告欄滑動效果

    Swift使用CollectionView實現廣告欄滑動效果

    這篇文章主要為大家詳細介紹了Swift使用CollectionView實現廣告欄滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Stevin的技術博客12372021-01-13
  • SwiftSwift教程之基礎數據類型詳解

    Swift教程之基礎數據類型詳解

    這篇文章主要介紹了Swift教程之基礎數據類型詳解,本文詳細講解了Swift中的基本數據類型和基本語法,例如常量和變量、注釋、分號、整數、數值類型轉換等...

    Swift教程網5162020-12-18
  • Swiftswift where與匹配模式的實例詳解

    swift where與匹配模式的實例詳解

    這篇文章主要介紹了swift where與匹配模式的實例詳解的相關資料,這里附有簡單的示例代碼,講的比較清楚,需要的朋友可以參考下...

    追到夢的魔術師14382021-01-06
  • SwiftSwift的74個常用內置函數介紹

    Swift的74個常用內置函數介紹

    這篇文章主要介紹了Swift的74個常用內置函數介紹,這篇文章列舉出了所有的Swift庫函數,內置函數是指無需引入任何模塊即可以直接使用的函數,需要的朋友可...

    Swift教程網5802020-12-19
  • SwiftSwift實現多個TableView側滑與切換效果

    Swift實現多個TableView側滑與切換效果

    這篇文章主要為大家詳細介紹了Swift實現多個TableView側滑與切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    乞力馬扎羅的雪雪5822021-01-08
主站蜘蛛池模板: 4hu永久地域网名入口 | 国产欧美日韩综合二区三区 | 和日本免费不卡在线v | 99久久www免费 | 日产精品一卡2卡三卡4乱码久久 | 亚洲精品成人456在线播放 | 免费一级国产生活片 | 按摩院已婚妇女中文字幕 | 亚洲天堂网在线观看视频 | 久久久精品免费视频 | 国产成人手机在线 | 午夜亚洲一区二区福利 | 欧美va在线| 欧美高清片 | 色播影院性播影院私人影院 | 精品高潮呻吟99AV无码视频 | 色综合视频在线 | 日本mature乱子视频 | 国内精品久久久久久不卡影院 | 国产欧美成人不卡视频 | 波多野结衣黑人系列在线观看 | 百合互慰吃奶互揉漫画 | 韩国美女主播在线 | 国产久热精品 | 国产成人8x视频一区二区 | 美女把腿开让我 | 国产精品高清一区二区三区不卡 | 精品国产一区二区三区久 | 精品无人区乱码1区2区3区在线 | caoporn超碰 | 国产欧美日韩在线观看精品 | 男人肌肌捅女人 | 91亚洲精品国产自在现线 | kisssis无减删全集在线观看 | 四虎影院久久久 | 扒开老师挠尿口到崩溃刑罚 | 国产成人愉拍精品 | 咪咪爱在线视频 | 好吊色青青青国产综合在线观看 | 精品亚洲欧美中文字幕在线看 | ai换脸杨颖被啪在线观看 |