2016-06-27 5 views
0

여기에 멍청한 질문이 있습니다. 키보드의 RETURN 키 또는 화면의 다른 부분을 누르면 레이블이나 이벤트와 같은 객체에서 키보드를 닫는 것에 대해 많이 읽었습니다. 그러나, 키보드 내에서 키보드를 닫는 코드가 있습니까? 나는 내 단추의 코드 끝에 다양한 방법으로 ResignFirstResponder를 시도했지만 성공하지 못했습니다.숫자 키보드 닫기

도움이 될만한 도움을 주시면 감사하겠습니다. 내가이 모든 것을 처음 접했을 때 나는 가능한 한 구체적으로 기쁘게 생각한다.

+0

어떤 플랫폼입니까? iOS, macOS, tvOS? –

+0

키보드에서 키보드를 닫으시겠습니까? 그게 무슨 뜻 이니? 키보드가 버튼에 있거나 버튼을 눌렀을 때 키보드를 닫으려고합니까? – Dershowitz123

+0

죄송합니다 - 플랫폼은 IOS입니다. 내 프로그램에서는 "btnCalculate"라는 버튼을 정의했습니다.이 버튼은 두 텍스트 필드의 사용자 입력을 기반으로 계산합니다. 사용자가 "btnCalculate"버튼을 누르면 계산을하고 키보드를 닫고 결과를 표시하려고합니다. "btnCalculate"함수 내에서 코드를 사용하여 키보드를 닫을 수 있다는 것 외에는 모두 작동합니다. - 고마워요 – CNE

답변

1

당신이 첫 번째로 반응을 사임하고 키보드를 기각 할 첫 번째 응답, 또는 그것의 어떤 수퍼에있는 텍스트 필드에 endEditing(_:)을 보낼 수 있습니다 감사합니다. 창은보기, 그리고 모든 다른 뷰의 수퍼을, 그리고에 대한 참조를 쉽게 얻을 수 있습니다 : 단지 텍스트 필드가 theTextField라고 말하고, 누를 때 UIButton가 실행

@IBAction func calculateButtonWasTapped(sender: AnyObject?) { 
    view.window?.endEditing(true) 

    // perform calculation here 
} 
+0

이것이 효과가 있습니다! 해결책과 설명 모두에 감사드립니다. – CNE

0

가의하자를 @IBActionbuttonTapped()입니다.

class ViewController: UIViewController { 

    @IBOutlet var theTextField: UITextField! 

    @IBAction func buttonTapped(sender: AnyObject) { 
     theTextField.resignFirstResponder() 
    } 
} 
+0

감사합니다. skunkmb. 이것은 또한 모든 텍스트 필드에 대해 "resignFirstResponder"를해야하지만, 그 중 하나가 firstResponder가 될 수 있기 때문에 작동합니다. "end.Editing (true)"를 사용하면 항목을 하나만 만들 수 있습니다. 그러나 솔루션에 감사드립니다. 실험을 통해이 주제에 대해 더 잘 이해하게되었습니다. – CNE