十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      關閉和打開鍵盤的通知使用方法

      百恒網絡 2017-09-30 6587

      從事南昌APP開發的技術人員都知道,在關閉和打開鍵盤時,iOS系統分別會發出如下廣播通知:UIKeyboardDidHideNotification和UIKeyboardDid- ShowNotification。使用廣播通知的時候,百恒網絡認為大家需要注意的是要在合適的時機注冊和解除通知,而ViewController中的有關代碼如下:

      override func viewWillAppear(animated: Bool) {

      super.viewWillAppear(animated)

      //注冊鍵盤出現通知

      NSNotificationCenter.defaultCenter().addObserver(self, selector:

      "keyboardDidShow:", name: UIKeyboardDidShowNotification,object: nil)

      //注冊鍵盤隱藏通知

      NSNotificationCenter.defaultCenter().addObserver(self, selector:

      "keyboardDidHide:", name: UIKeyboardDidHideNotification,object: nil)

      }

      override func viewWillDisappear(animated: Bool) {

      super.viewWillDisappear(animated)

      //解除鍵盤出現通知

      NSNotificationCenter.defaultCenter().removeObserver(self, name:UIKeyboardDidShowNotification, object: nil)

      //解除鍵盤隱藏通知

      NSNotificationCenter.defaultCenter().removeObserver(self, name:UIKeyboardDidHideNotification, object: nil)

      }

      func keyboardDidShow(notification: NSNotification) {

      NSLog("鍵盤打開")

      }

      func keyboardDidHide(notification: NSNotification) {

      NSLog("鍵盤關閉")

      }

      -(void) viewWillAppear:(BOOL)animated {

      //注冊鍵盤出現通知

      [[NSNotificationCenter defaultCenter] addObserver:self

      selector:@selector (keyboardDidShow:)

      name: UIKeyboardDidShowNotification object:nil];

      //注冊鍵盤隱藏通知

      [[NSNotificationCenter defaultCenter] addObserver:self

      selector:@selector (keyboardDidHide:)

      name: UIKeyboardDidHideNotification object:nil];

      [super viewWillAppear:animated];

      }

      -(void) viewWillDisappear:(BOOL)animated {

      //解除鍵盤出現通知

      [[NSNotificationCenter defaultCenter] removeObserver:self

      name: UIKeyboardDidShowNotification object:nil];

      //解除鍵盤隱藏通知

      [[NSNotificationCenter defaultCenter] removeObserver:self

      name: UIKeyboardDidHideNotification object:nil];

      [super viewWillDisappear:animated];

      }

      -(void) keyboardDidShow: (NSNotification *)notif {

      NSLog(@"鍵盤打開");

      }

      -(void) keyboardDidHide: (NSNotification *)notif {

      NSLog(@"鍵盤關閉");

      }

      南昌APP制作開發公司-百恒網絡在此還要跟大家說明的是,注冊通知在viewWillAppear:方法中進行,解除通知在viewWillDisappear:方法中進行。keyboardDidShow:消息是在鍵盤打開時發出的,keyboardDidHide:消息是在鍵盤關閉時發出的。

      看完以上介紹后,大家是否對關于IOS中關閉和打開鍵盤的通知使用方法有所了解了呢? 如果還有哪些不太明白的地方,可隨時來電和我們聯系,我們專業為您講解。此外,本公司專注于APP開發、南昌做網站、微信開發等方面的服務,如有需要,百恒隨時為您效勞!


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      亚洲一区精品中文字幕| 国产美女在线精品免费观看| 久久se精品一区精品二区国产| 日韩专区在线观看| 日本精品视频一区二区| 欧美精品久久天天躁| 国内精品-bt天堂| 国产精品久久久久鬼色| 久久AV无码精品人妻糸列| 91精品国产免费久久国语麻豆| 亚洲AV永久纯肉无码精品动漫| 国产成人精品无码一区二区三区| 日韩a无吗一区二区三区| 日韩制服国产精品一区| 国产精品无码无片在线观看3D | 国产成人福利精品视频| 国产精品99久久久久久| 国产精品无码一区二区三区不卡| 99久久久国产精品免费无卡顿| 亚洲av永久无码精品三区在线4| 久久99久国产麻精品66| 国产精品久久波多野结衣| 1000部精品久久久久久久久| 91精品在线国产| 国产成人精品免费视频大全麻豆 | 日韩免费高清一级毛片| 精品国产亚洲第一区二区三区| 无码aⅴ精品一区二区三区| 少妇AV射精精品蜜桃专区| 国产精品大片天天看片| 亚洲精品国产av成拍色拍| 精品亚洲aⅴ在线观看| 国产精品va无码一区二区| 日韩精品视频一区二区三区| 91精品国产免费久久国语麻豆| 国产高清在线精品一区| 99爱在线精品免费观看| 国产精品久久久久久久| 国产精品亚洲а∨天堂2021| 日韩人妻无码精品一专区| 日韩欧国产精品一区综合无码|