2017-03-28 8 views
0
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { 
    if text == "\n" { 
     tempDescription = txteditdescription.text 
     txteditdescription.resignFirstResponder() 
     return false 
    } 
    return true 
} 

나는 새로운 해요 작동하지 않음 -> "tempDescription"내가 키보드 리턴 키에 문자열 변수에 저장 편집 된 텍스트를합니다.IOS : 텍스트 뷰에서 편집하는 동안, 키보드 리턴 키는 IOS의 developement에 내 문자열 변수에

내 텍스트 뷰 -> "txteditdescription" 위의 방법을 통해 내 시뮬레이터 키보드가 숨기지 않습니다. 그래서 내가해야 할 일이 무엇입니까? 감사합니다

+0

pls는이 링크를 방문 위임 방법 shouldChangeTextInRange를 구현 : http://stackoverflow.com/questions/26600359/dismiss-keyboard-with-a-uitextview을 – Aakash

+0

아래 내 대답을 게시 @ 하딕 – handiansom

답변

0

텍스트 필드에서 연결되어있는 뷰 컨트롤러로 드래그하고 '종료시 종료'라는 작업 이벤트를 만들고 원하는대로 호출하십시오.

enter image description here

그런 다음 함수의 내부에서, 당신은이 같은 대리자를 할당해야이

@IBAction func dismiss(_ sender: Any) { 
    self.resignFirstResponder() 
} 
0

처럼

self.resignFirstResponder() 

를 호출합니다.

txteditdescription.delegate = self 

그런 다음

func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool { 
    if (text == "\n") { 
     textView.resignFirstResponder() 
     return false 
    } 
    return true 
}