swift在通知時的變化

2021-07-26 20:09:45 字數 1787 閱讀 4146

現在已經步入了ios10時代,xcode也已經更新到8.2了。

我在使用課本中的**的時候,發現其無法正常編譯通過。

3.4節

super

//註冊鍵盤出現通知

nsnotificationcenter

.defaultcenter().addobserver(self, selector: "keyboarddidshow:", name: uikeyboarddidshownotification, object: nil)

//註冊鍵盤隱藏通知

nsnotificationcenter

.defaultcenter().addobserver(self, selector: "keyboarddidhide:", name: uikeyboarddidhidenotification, object: nil)

}super

//解除鍵盤出現通知

nsnotificationcenter

.defaultcenter().removeobserver(self, name: uikeyboarddidshownotification, object: nil)

//解除鍵盤隱藏通知

nsnotificationcenter

.defaultcenter().removeobserver(self, name: uikeyboarddidhidenotification, object: nil)

}func keyboarddidshow(notification: nsnotification)

func keyboarddidhide(notification: nsnotification)

匯入工程後,被xcode修改為

super

//註冊鍵盤出現通知

notificationcenter.default

.addobserver(self, selector: #selector(viewcontroller.keyboarddidshow(_:)), name: nsnotification.name.uikeyboarddidshow, object: nil)

//註冊鍵盤隱藏通知

notificationcenter.default

.addobserver(self, selector: #selector(viewcontroller.keyboarddidhide(_:)), name: nsnotification.name.uikeyboarddidhide, object: nil)

}super

//解除鍵盤出現通知

notificationcenter.default

.removeobserver(self, name: nsnotification

.name

.uikeyboarddidshow, object: nil)

//解除鍵盤隱藏通知

notificationcenter.default

.removeobserver(self, name: nsnotification

.name

.uikeyboarddidhide, object: nil)

}func keyboarddidshow(_ notification: notification)

func keyboarddidhide(_ notification: notification)

此前我在寫nsnotificationcenter時,xcode提示我說這個方法名已經被修改為notificationcenter

在NSScrollView滾動時獲取通知

有時候你可能需要在使用者滾動nsscrollview的時候獲得通知,以便進行更多自定義的處理。本文的方法可以幫助你獲得這些通知。如果你希望在滾動檢視滾動時獲取通知,你需要先告訴 c 如果你希望在滾動檢視滾動時獲取通知,你需要先告訴 contentview 在邊框改變時傳送通知,然後接收 nsview...

swift中通知的使用

1.發通知。以這條通知為例,通知名字 gameovernotification。通知引數 title nsnotificationcenter.defaultcenter postnotificationname gameovernotification object title 2.在要監聽這則通...

swift 通知的基本使用

通知的使用 1.發通知。以這條通知為例,通知名字 nicknamenotification 通知引數 title nsnotificationcenter.defaultcenter postnotificationname nicknamenotification object title 此處的...