2017-04-07 4 views
0

사용자가 textField를 클릭하면 편집을 사용하여 다른 화면으로 전송합니다. 그래서 그가 원하는 옵션을 선택할 수 있습니다. (이 텍스트 필드를 디자인 용도로 사용하여이 변경 사항을 변경할 수 없습니다. 단추 또는 피커보기 또는 기타)UITextField 편집이 한 번만 시작되었습니다.

질문은 그가 원하는 옵션을 선택하면이보기를 팝하고 값을 textField 화면 (대리자 사용)으로 다시 보냅니다.

이제는 textField.resignFirstResponder()을 시도했지만 textField가 여전히 선택되어 작업이 루프에 들어가기 때문에 작동하지 않습니다. textField.isDisable을 사용할 수 있지만 더 이상 값을 변경할 수 없습니다.

나는 간단한 텍스트 필드 액션에서

if(textField.text != "") 
{ 
return 
} 

을 넣어이 문제를 해결할 수 있습니다. 그러나 이것은 솔루션과는 거리가 멀고, 누수에 대한 반창고와 비슷합니다.

그리고이 코드로 위의 경우 사용자가 textField를 다시 선택하면 전체 텍스트를 삭제하지 않으면 선택 화면으로 이동하지 않습니다.

어떻게 해결할 수 있습니까? resignFirstResponder 이후로 작동하지 않습니다. 나는 그것을 잘못하고있는 것일까 요?

+1

당신이'view.endEditing (참)'대신 사용하려고 적이 당신의 텍스트 필드에 대한 위임을 설정하십시오? –

+0

전체 앱을 실제로 볼 수 있고 솔루션을 제공 할 수 있도록 프로젝트 코드 (또는 샘플 프로젝트)를 제공 할 수 있습니까? – Fahim

+1

@Gusfat, 귀하의 텍스트 필드 대리자 컨트롤을 확인하십시오 –

답변

1

textFieldName.delegate = self