2011-04-19 3 views

답변

6

조금 변경 로그보다 자세한하지만 주로 내가 이미 입력 한 거라고해서 게시, 그것은 도움이 될 수 그리고 내가 그의 대답에 동의하지 때문에, 주석으로 제대로 포맷 할 것 :

IBOutlet은 코드 용어로는 작동하지 않습니다. 방금 입력했던 정확히 것처럼 그래서, 유형 UITextField *의 이름 userName와 인스턴스 변수를 선언

UITextField *userName; 

무엇 함께 IBOutlet하는 일은 플래그는 그 인터페이스 빌더에서 콘센트로 사용하기위한 같은 멤버 변수까지 (그러므로 IB). 따라서 인터페이스 빌더 (또는 Xcode 4는 두 개가 통합 되었기 때문에) 클래스 정의를 파싱하면 userName이 컨트롤에 연결할 수있는 것으로 표시됩니다.

+2

+1 - 세부 사항. 이것은 누가 먼저 게시 할 수 있는지를 알기위한 경주가 아닙니다. –

0

.

컨트롤을 프로그래밍 방식으로 액세스 할 수 있으며,이 경우 텍스트를 변경/검색 할 수 있습니다. 어쩌면

1

IBOutlet은 Interface Builder에서 변수를 노출합니다.

예 : Interface Builder로 이동하여 해당 행을 포함하는 클래스를 마우스 오른쪽 버튼으로 클릭하면 userName 요소가 표시됩니다. 해당 클래스의 다른 멤버와 달리 IBOutlet을 사용하여 선언 되었기 때문에 나타납니다. 해당 요소의 행을 UITextField 제어 도구로 드래그하면 해당 변수에 대한 모든 조작 (예 : userName.text로 내용에 액세스)이 GUI 요소에서 수행됩니다.

관련 문제