簡體   English   中英

如何在 Swift 的子視圖中訪問 UITextfield?

[英]How can I reach UITextfield in subviews in Swift?

這是 Main.Storyboard 中我的 ViewController 中的對象層次結構

所有對象

按鈕大小與超級視圖相同。 我想用按鈕單擊操作關閉鍵盤,這就是我編寫此代碼范圍的原因:

@IBAction func btnCloseKeyboardClick(_ sender: UIButton) {
    print("A")
    for viewItem in self.view.subviews
    {
        print("B")
        if (viewItem is UITextField)
        {
            print("C")
            let tField = viewItem as! UITextField
            tField.resignFirstResponder()
        }
    }
}

但它沒有關閉鍵盤意味着我沒有看到print("C")

我在這個鏈接中解決了這個問題,但我也想問上面的情況

如果您的視圖中只有一個文本字段並希望為此關閉鍵盤,那么簡單的方法是在按鈕操作中調用view.endEditing(true)

暫無
暫無

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

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