2011-12-23 5 views
0

나는 UIbutton을 가지고 있는데 그 버튼을 클릭하면 UIToolBar (화면의 중앙 부분에 위치)이 표시됩니다. (나는 이것을 코딩하고 잘 동작한다)보기에서 UIToolBar 제거

이제 사용자가 화면의 아무 곳이나 클릭 할 때이 툴바가 사라져야한다. 화면에서 uitoolbar을 제거하는 방법을 알고 있습니다. toolbar.hidden = YES;

사용자가 화면의 아무 곳이나 클릭하면 uitoolbar을 제거하는 것이 좋습니다.

어떻게 코딩 할 수 있습니까?

+0

UIGestureRecognizer 클래스를 찾아 볼 수 있습니다. 예를 들어 UITapGestureRecognizer를 뷰에 첨부하고 사용자가 뷰를 누를 때마다 메소드를 호출 할 수 있습니다. 참조 : http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizers/GestureRecognizers.html –

+0

조언 : u 버튼을보고 나면 그 행동 방법을 설정할 수 있습니다 [ 툴바에서 뷰를 제거하십시오.] – Bala

답변

0

UIToolbar에 nil을 설정해보십시오. 그것은 툴바의 객체 값을 nil로 설정합니다.

+0

사용자가 화면 (뷰, 버튼, 텍스트 필드)에서 무언가를 클릭하면 툴바를 제거해야합니다. 그러면 솔루션이 어떻게 도움이됩니까? – Illep

1

컨테이너로 사용하고 backgroundColor를 clearColor로 설정하여 전체 화면보기를 만들고이 컨테이너보기에 검정색 배경색 및 알파 0.6을 사용할 수있는 다른 전체 화면보기를 추가 한 다음 컨테이너 뷰. 두 번째 전체 화면보기에서 tapGestureRecognizer를 추가하고 선택기에서 멋진 페이드 아웃을 수행 할 수있는 애니메이션을 수행합니다. 애니메이션의 완료 블록을 사용하여 필요한 것을 제거/해제하십시오.