현재 개발중인 앱에서 카카오톡과 유사한 채팅기능이 들어가 있습니다.
사용자가 배경을 Touch했을때 키보드를 숨기는 기능을 개발하기 위해서  UITableView의 Cell이 아닌 UITableView자체를 Touch했는지 알 수 있어야 했습니다. 다른 다양한 방법이 있을 수 있겠지만 아래 방법으로 구현했습니다.


UIControl *control = [[UIControl alloc] initWithFrame:tvTableView.frame];

[control setBackgroundColor:[UIColor clearColor]];

[control addTarget:self action:@selector(onHideKeyboard:) forControlEvents:UIControlEventTouchUpInside];

[tvTableView setBackgroundView:control];

[control release];

 
물론 tableView:didSelectRowAtIndexPath: 에서도 onHideKeyboard:를 호출해 주어야 합니다.
 
저작자 표시
신고

'iOS' 카테고리의 다른 글

[XCode4] build 디렉토리 설정  (0) 2011.05.20
[iOS] Custom Font  (0) 2011.05.19
[iOS] UITableView의 background touch시 이벤트 받기  (0) 2011.04.21
[XCode4] 단축키  (0) 2011.04.01
[XCode4] 이런 망할 -ㅅ-;  (0) 2011.03.31
[iOS] 센스쟁이~  (0) 2011.03.23
Posted by 지오아빠^^






티스토리 툴바