사용자가 textField를 클릭하면 편집을 사용하여 다른 화면으로 전송합니다. 그래서 그가 원하는 옵션을 선택할 수 있습니다. (이 텍스트 필드를 디자인 용도로 사용하여이 변경 사항을 변경할 수 없습니다. 단추 또는 피커보기 또는 기타)UITextField 편집이 한 번만 시작되었습니다.
질문은 그가 원하는 옵션을 선택하면이보기를 팝하고 값을 textField 화면 (대리자 사용)으로 다시 보냅니다.
이제는 textField.resignFirstResponder()
을 시도했지만 textField가 여전히 선택되어 작업이 루프에 들어가기 때문에 작동하지 않습니다. textField.isDisable
을 사용할 수 있지만 더 이상 값을 변경할 수 없습니다.
나는 간단한 텍스트 필드 액션에서
if(textField.text != "")
{
return
}
을 넣어이 문제를 해결할 수 있습니다. 그러나 이것은 솔루션과는 거리가 멀고, 누수에 대한 반창고와 비슷합니다.
그리고이 코드로 위의 경우 사용자가 textField를 다시 선택하면 전체 텍스트를 삭제하지 않으면 선택 화면으로 이동하지 않습니다.
어떻게 해결할 수 있습니까? resignFirstResponder
이후로 작동하지 않습니다. 나는 그것을 잘못하고있는 것일까 요?
당신이'view.endEditing (참)'대신 사용하려고 적이 당신의 텍스트 필드에 대한 위임을 설정하십시오? –
전체 앱을 실제로 볼 수 있고 솔루션을 제공 할 수 있도록 프로젝트 코드 (또는 샘플 프로젝트)를 제공 할 수 있습니까? – Fahim
@Gusfat, 귀하의 텍스트 필드 대리자 컨트롤을 확인하십시오 –