Tôi có một vài đầu vào văn bản và tôi có thể ẩn bàn phím bất cứ khi nào tôi chạm vào nền, nhưng chỉ khi tôi đã nhập vào tên hộp văn bản đầu tiên textField1. bây giờ mã này nên được đơn giản nhưng tôi chỉ cant dường như để có được nó, những gì tôi đang làm sai ??ẩn bàn phím ios
-(IBAction)backgroundTouched:(id)sender {
[textField1 resignFirstResponder];
[buildLength resignFirstResponder];
[buildWidth resignFirstResponder];
[ridgeWidth resignFirstResponder];
[rafterWidth resignFirstResponder];
[hipWidth resignFirstResponder];
[eaveOverhang resignFirstResponder];
[spacing resignFirstResponder];
}
đối tượng được nhận 'backgroundTouched gì? Đó có phải là quan điểm? Một số đối tượng bạn đặt đằng sau tất cả mọi thứ? Cách mà tôi có một bàn phím để ẩn trên iOS là ghi đè lên 'touchesEnded: withEvent:' của ViewController. Nó được gọi khi không có đối tượng khác có thể xử lý một sự kiện cảm ứng. Trong đó là nơi tôi từ chức trả lời đầu tiên, mặc dù bạn cần phải kiểm tra 'isFirstResponder' bởi vì nếu bạn không tiêu thụ các liên lạc bạn đang giả sử để gọi siêu. – Russ
Đồng ý với @Russ ... sự kiện chạm trên bộ điều khiển chế độ xem là cách đơn giản hơn để thực hiện. Nhưng nó vẫn còn bí ẩn nếu nó hoạt động cho textField1. Tại sao không phải những người khác? Tôi đoán là các tay cầm khác không tốt (ví dụ: 'buildLength' không được khởi tạo đúng cách). – danh