簡體   English   中英

iOS 11鍵盤和配件之間的額外空間

[英]iOS 11 extra space between keyboard and accessoryView

我有一些與inputAccessoryView和鍵盤有關的怪異的UI錯誤。 viewDidLoad添加inputAccessoryView代碼

        let keyboardToolbar = UIToolbar()
    keyboardToolbar.items = [
        UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil),
        UIBarButtonItem(title: "Hide", style: .done, target: self, action: #selector(resignFirstResponder))
    ]

    keyboardToolbar.barStyle = barStyle
    keyboardToolbar.sizeToFit()

    myTextfield.inputAccessoryView = keyboardToolbar

第一次進入屏幕並點擊到文本框效果很好。 關閉此屏幕(popViewController)后,再次輸入它並獲得對textField的焦點,我得到了:UIToolBar在鍵盤上方。 空的空間有高度=鍵盤高度

ui錯誤圖片

這是因為IOS 11中有安全區域,並且此空間出現在iphone X上

檢查此帖子可能重復

iPhone X如何處理View Controller inputAccessoryView?

我不知道原因,但解決方法是打電話給

view.endEditing

要么

textField.resignFirstResponder()

viewWillDisappear

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM