簡體   English   中英

移至下一個響應者時鍵盤閃爍

[英]Keyboard blinks when moving to Next Responder

我使用以下代碼在“文本字段”上實現了基本的“下一步”按鈕:

func textFieldShouldReturn(textField: UITextField) -> Bool {
    let didResign = textField.resignFirstResponder()
    if(!didResign) {
        return false
    }

    let myView = getParentView(textField)
    dispatch_async(dispatch_get_main_queue(), { myView.nextField?.contentTextField.becomeFirstResponder() })

    return true
}

令我煩惱的是,在nextField成為“第一響應者”之前,鍵盤消失了一會兒,看上去很丑。

該效果並不總是可見的,有時看起來像是鍵盤停住了,有時卻快速閃爍。

有什么方法可以讓急救人員辭職,但仍然可以保持鍵盤向上轉動? 在保持鍵盤的同時移到下一個字段?

如果使用的是UI,則應位於主隊列中,因此無需將dispatch_async分配到主隊列。 刪除此代碼將使您的代碼更整潔。 您所實現的方法確定了按下返回鍵時應用程序的行為。 辭退第一響應者會關閉鍵盤,因此,如果這不是您想要的效果,請不要辭退第一響應者。

暫無
暫無

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

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