gpt4 book ai didi

swift - touchesBegan 在我的代码中没有响应

转载 作者:行者123 更新时间:2023-11-28 08:01:52 25 4
gpt4 key购买 nike

//
// CommentViewController.swift
// Bordy
//
// Created by Micheal Tyler on 9/22/17.
// Copyright © 2017 Bordy,LLC. All rights reserved.
//

import UIKit
import FirebaseDatabase
import FirebaseAuth
class CommentViewController: UIViewController {

@IBOutlet weak var commentTextField: UITextField!
@IBOutlet weak var sendButton: UIButton!
@IBOutlet weak var tableView: UITableView!
@IBOutlet weak var constraintToBottom: NSLayoutConstraint!

let postId = "-KuXb-8C5kijYNqOOihB"
var comments = [Comment]()
var users = [Users]()

override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
tableView.estimatedRowHeight = 77
tableView.rowHeight = UITableViewAutomaticDimension
empty()
handleTextField()
loadComments()

NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillShow(_:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillHide(_:)), name: NSNotification.Name.UIKeyboardWillHide, object: nil)
}

/* 这是我放置代码的地方,当我在模拟器中点击屏幕时,不会打印任何内容,如果用户单击屏幕退出 textField,我的键盘也不会隐藏。 */

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
view.endEditing(true)
print("12121")
}

最佳答案

由于您在此处使用的是表格 View ,因此您的表格 View 的 ScrollView 很可能会在您的 View 获得触摸之前吸收触摸。

如果您想在用户点击您的表格 View 时隐藏键盘,您可以考虑使用 UITapGestureRecognizer 代替:

 // MARK: LifeCycle

override func viewDidLoad() {
super.viewDidLoad()

tableView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(handleHideKeyboard)))
}

// MARK: User Interaction

func handleHideKeyboard() {
commentTextField.resignFirstResponder()
}

请注意,您可以使用 resignFirstResponder() 方法来隐藏您的键盘:

resignFirstResponder()

Notifies this object that it has been asked to relinquish its status as first responder in its window.

关于swift - touchesBegan 在我的代码中没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46415822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com