2014년 10월 29일 수요일

iOS에서 UIMenuController를 아예 안보이게 하는 방법

- (BOOL) canPerformAction:(SEL)selector withSender:(id) sender {
[UIMenuController sharedMenuController].menuVisible = NO;  //do not display the menu
[self resignFirstResponder];                      //do not allow the user to selected anything
return NO;
}

canPerformAction 메소드는 UserInteraction을 받을 수 있는 모든 컨트롤로 날라오는 메소드(맞는지는 모르겠음.)같다.

return값을 NO로 해주면 메뉴가 아무것도 안뜨는데, 이상하게 '삭제' 메뉴만 뜬다. (iOS4 버그라고 하는데, 정확히는 모르겠다. iOS5에서는 고쳐졌다는 얘기가 있음.)

어찌됐건 메뉴를 하나도 안보이게 깔끔하게 하려면, 위와 같이 해주면 된다.

댓글 없음: