2017-03-15 1 views
-1

버튼을 누른 후에 텍스트 필드에 입력 된 내용을 가져오고 싶지만 앱이 계속 충돌합니다. 지금까지 내 코드입니다.텍스트 필드의 텍스트가 작동하지 않습니다.

class ViewController: UIViewController { 
    @IBOutlet var searchBar: UITextField! 
    @IBOutlet weak var textOut: UITextView! 

    @IBAction func clearAction() { 
     textOut.text = "" 
    } 

    @IBAction func backgroundTouched(_ sender: UIControl) { 
     textOut.resignFirstResponder() 
    } 

    @IBAction func editEnded(_ sender: UITextField) { 
     sender.resignFirstResponder() 
    } 

    @IBAction func searchPress(_ sender: UIButton) { 
     searchBar.resignFirstResponder() 
     textOut.text = searchBar.text 
    } 
} 
+0

질문에 대한 자세한 내용을 입력하십시오. 전체 오류를 포함시키고 오류의 원인이되는 행을 지적하십시오. – rmaddy

+0

나는 "잡히지 않은 예외 'NSInvalidArgumentException'으로 인해 응용 프로그램을 종료하는 중 오류가 발생합니다. '- [__ NSArrayM resignFirstResponder] : 인식 할 수없는 선택기가 인스턴스 0x17424be50에 전송되었습니다.' '그리고 그것은 searchPress 함수와 관련이 있습니다. .resignFirstResponder() 처리하기 –

+0

내가 말했듯이, 당신의 질문을 편집하십시오. – rmaddy

답변

0

searchBar.text은 unwrap해야하는 선택적 값입니다. 이 문제는 또한 searchPress 전에 editEnded이 전화를 받기 때문에 해당 텍스트에 액세스하기 전에 귀하가 textField을 사임한다는 사실로 인해 문제가 발생할 수 있습니다. 이러한 솔루션을 시도하고 어떤 일이 발생했는지 알려주십시오.

+0

방금 ​​시도했으나 unwrap searchBar.text를 강제 실행하고 textField를 사퇴해도 여전히 동일한 오류가 발생합니다. –

+0

오류가 게시 될 수 있습니까? –

관련 문제