2010년 8월 31일 화요일

[XCode] 컨트롤에 포커스 주는 방법 (focus(), setfocus)

Application의 화면상에 있는 컨트롤에 포커스를 주거나 빼는 방법입니다.
대부분의 언어에서는 focus 라는 단어를 많이 사용하고 있는데,
iPhone 에서는 좀 많이 다르내요.
(좀 과하다는 생각이 들만큼 Apple의 가독성 위주 표기법에 두 손 들었습니다. )

1. 컨트롤에 포커스 주는 방법
[controller becomeFirstResponder];
  • controller는 포커스를 주려고 하는 컨트롤의 이름입니다.
  • “controller가 첫번째 응답자가 된다” 라는 의미입니다. (이건 뭐 소설도 아니고…)

2. 컨트롤에서 포커스 빼는 방법
[controller resignFirstResponder];
  • controller는 포커스를 빼려고 하는 컨트롤의 이름입니다.
  • “controller가 첫번째 응답자에서 물러나다” 라는 의미입니다.

최초응답자 : 화면상에서 가장먼저 응답하는 컨트롤,  Visual Studio 에서보면 TabIndex = 0 인 컨트롤,   결국 제일먼저 응답하니까 포커스를 받는다는 의미입니다.  

댓글 없음:

댓글 쓰기