0

인터페이스 빌더에 세 개의 입력란을 사용하여 입력을 허용합니다. 버튼을 누르면 세 필드의 데이터가 처리됩니다. 현재 텍스트 필드 중 하나에서 textFieldShouldReturn (또는 비슷한) 메시지를 대리자에게 보내면 대리자의 해당 UITextField 인스턴스 변수에 "sender"매개 변수 (태그 속성 사용)를 할당합니다.UITextField 속성을 위임 할 IB 텍스트 필드 할당

버튼을 밀면 문제가 발생하지만 사용자가 텍스트 필드 내부에서 아무런 조치도 취하지 않아서 기본적으로 대리인의 UITextField를 nil로 남겨 둡니다. 간단한 해결 방법은 nil을 확인하고 nil이 빈 텍스트 필드를 의미한다고 가정하는 것이지만 동일한 목표를 달성하는 데 더 적합한 패턴이이 컨텍스트 내에 있다고 확신합니다.

기본적으로 사용자가 대리인을 호출하기위한 조치를 취하지 않고도 IB 텍스트 필드를 위임자 UITextField 속성에 할당하려면 어떻게해야합니까?

답변

0

대리인 객체가 xib 파일 (소유자 또는 다른 사람)에 표시되어있는 경우 IBOutlets를 사용하여 텍스트 필드를 대리자 변수에 연결할 수 있습니다. Interface Builder User Guide을 참조하십시오.

대리인이 없다면 코드에 델리게이트를 텍스트 필드에 할당하고 두 가지를 모두 알고있는 곳이있을 것입니다. 동시에 델리게이트에 텍스트 필드를 설정할 수 있습니다.