터치 이벤트가 호출이 안되는 경우.
Dev/iOS 2011. 12. 29. 15:37앱들을 보면 사진 보기에서, 화면을 터치하는 경우 네비게이션 바와 툴바가 없어졌다가 나타났다 한다.
그래서 나도 동일하게 구현하기 위하여 해당 뷰 컨트롤러에 아래와 같은 코드를 삽입하였다.
보통은 배경색 넣고 해당 메소드만 오버라이드 해주면 이벤트가 불리우는 것으로 알고 잇엇는데 도저히 호출인 안된다. 알고보니 사진을 표시 하기 위해 UIImageView 를 하나 올렸는데 이놈이 문제 였던거다. 해결방법은 다은과 같이 플래그를 활성화 시켜주면 정상 작동한다.
imageView.userInteractionEnabled = YES;
결과 정상적으로 호출이 된다.
그래서 나도 동일하게 구현하기 위하여 해당 뷰 컨트롤러에 아래와 같은 코드를 삽입하였다.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[self.navigationController setNavigationBarHidden:self.navigationController.navigationBarHidden != YES animated:YES];
}
보통은 배경색 넣고 해당 메소드만 오버라이드 해주면 이벤트가 불리우는 것으로 알고 잇엇는데 도저히 호출인 안된다. 알고보니 사진을 표시 하기 위해 UIImageView 를 하나 올렸는데 이놈이 문제 였던거다. 해결방법은 다은과 같이 플래그를 활성화 시켜주면 정상 작동한다.
imageView.userInteractionEnabled = YES;
결과 정상적으로 호출이 된다.
'Dev > iOS' 카테고리의 다른 글
UINavigationBar 에 배경 이미지 삽입. (0) | 2012.01.03 |
---|---|
NSString replace (0) | 2012.01.03 |
cocoa 초기 로딩 화면 관련. (0) | 2011.12.21 |
UIView 갱신 (0) | 2011.12.20 |
xcode 4.2에서 window based application 만드는 방법. (0) | 2011.11.22 |