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

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

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
主站蜘蛛池模板: 欧美帅老头oldmangay | 91亚洲精品丁香在线观看 | 日本无卡视频 | 草草视频免费在线观看 | 欧美又硬又粗又长又大 | 9久re在线观看视频精品 | 日韩欧美高清视频 | 久久sese| 欧美一级视频在线观看 | 久久精品黄AA片一区二区三区 | 久久不射电影网 | 亚洲精品第五页中文字幕 | www.久久精品视频 | 高清国语自产拍免费视频国产 | 狠狠做五月深爱婷婷天天综合 | 日韩在线 中文字幕 | 湿好紧太硬了我太爽了 | 夫妇交换小说全文阅读 | 精品免费久久久久久成人影院 | 国产一级毛片潘金莲的奶头 | 91综合精品网站久久 | 男人的天堂久久精品激情 | 精品一产品大全 | 日韩免费一区 | 亚洲欧美综合区自拍另类 | 国产rpg迷雾之风冷狐破解 | 亚洲AV蜜桃永久无码精品红樱桃 | 91高清免费国产自产 | 国产一区精品 | 操碰91 | 五月天色综合 | 国产一区二区免费不卡在线播放 | 国产精品不卡 | 国产精品欧美在线观看 | 免费特黄一级欧美大片 | 亚洲精品一区二区三区在线观看 | 四虎成人免费 | 男人机机桶女人机机 | 波多野结在线 | 操弄哥哥的108种姿势 | 亚洲sss综合天堂久久久 |