為什么不要在viewDidLoad方法中設置開始監聽鍵盤通知


大熊貓豬·侯佩原創或翻譯作品.歡迎轉載,轉載請注明出處.
如果覺得寫的不好請多提意見,如果覺得不錯請多多支持點贊.謝謝! hopy ;)


一個普遍的錯誤是,程序猿(媛)試圖在view controller的view不在屏幕上時監聽鍵盤通知.

他們開始在viewDidLoad方法中開始監聽通知,並且在dealloc方法中移除監聽通知.

這是一種大有問題的行為,因為當你的視圖不在屏幕上顯示,而鍵盤開始顯示在其他視圖上的時候,你絕不應該在你的視圖控制器中調整任何鍵盤組件的顯示!

牢記這一點:鍵盤通知就像任何其他通知一樣,被廣播到所有監聽者,比如你的App的上下文中.所以你需要特別小心,你不能夠在你的視圖不在屏幕的時候對鍵盤通知做出響應!


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com