2010년 10월 22일 금요일

IOS 키 입력창 제거 하는 방식 정리

IOS 개발시 키보드 입력창을 사라지게 하는 방법이 두가지 있다
중요하지 않다고 생각하는지 자꾸 잊어버린다.

1. 컨트롤러에 testFieldDondEditing 메소드를 추가 하는 방법
    ex) -(IBAction)textFieldDoneEditing:(id)sender{
                [sender resignFirstResponder];
          }

1번의 방법은 키 입력시 Done이라는 버튼이 있을 경우이다
허나 숫자 전용 입력키에는 Done버튼이 없다!

이럴경우엔 뷰영역(백그라운드)를 클릭하면 사라지게 하는 방법으로 처리

2.백그라운드에 탭, 또는 클릭 이벤트 콜백을 생성
   - (IBAction)backgroundClick:(id)sender{
             [textfield resingFirstResponder]; //텍스트 필드 갯수만큼 추가
      }

    이때! 뷰의 클래스를 UIView에서 UIControl로 변경 해주어야 한다
     UIControl은 UIView를 상속함

   

댓글 없음:

댓글 쓰기