2009-05-25 2 views
2

상태 표시 줄을 터치했을 때 맨 위로 스크롤하고 싶은 UITableview가 있습니다.iPhone 상태 표시 줄에서 터치를 어떻게 감지합니까?

내가 들었고 scroll : scrollToRowAtIndexPath :에 대해 tableview를 사용할 수 있지만 아무 것도 찾을 수 없다는 알림을 찾을 것으로 예상됩니다.

이 방법이 있습니까?

[업데이트]

그물에 좀 더 찾기, 나는이 나를 물고 시뮬레이터이라고 의심입니다. 내 UIScrollView는 시뮬레이터의 맨 위로 스크롤하지 못하고 있지만 하드웨어에서 시도하지 않았습니다. 또한 하나의 UIScrollView 있지만 UITextView, 그래서 그것을 먹는 것이 궁금해.

나는 scrollsToTop으로 무엇을 할 수 있는지 보게 될 것이다.

+0

scrollsToTop이 트릭을 수행합니다. 나중에 UITextViews를 프로젝트에 추가했기 때문에 나중에 작업이 중단되었습니다. 명시 적으로 각 코드에서 scrollsToTop을 해제해야했습니다. –

답변

4

This articlecocoawithlove.com 정확히 원하는 것입니다. 애니메이션 : 메소드를 에 사용자에게 setContentOffset를 구현

"샘플 애플리케이션의 까다로운 부분 상태 표시 줄을 터치를 검출한다

:. 그 기사

UITableView와 해당 방법에서 중단 점 을 설정하면 디버거 스택에서 UIApplication sendEvent : 메서드가 호출됨을 알 수 있습니다. status ba r touch, 그래서 우리가 시작할 입니다. "

+1

더 이상 작동하지 않습니다. –

+0

@ Max Seelemann - 너무 나쁩니다. : – Kriem

1

scrollsToTop 속성을 NO로 설정하지 않으면 자동으로 실행됩니다.

+0

True.하지만 scrolltToTop이 YES로 설정된 scrollView가 하나만있을 수 있습니다. scrollView와는 다른 멋진 작업을 수행하기 위해 터치 잡기는 화면 위쪽으로 스크롤 할 수 없습니다. 그러나 나는 그 점에 동의합니다. setScrollsToTop : YES가 가장 간단한 해결책입니다. :) – Kriem

+0

좋은 지적.원래 질문에서 그것은 당신이 아무것도 공상 할 필요가없는 것처럼 보였다. –

0

이것은 과장 될 수 있지만 자신 만의 상태 표시 줄을 작성할 수 있습니다.

응용 프로그램 plist에서 "상태 표시 줄은 처음에 숨김"을 YES로 설정하여 실제 상태 표시 줄을 숨길 수 있습니다. 그런 다음 높이의 20px 인 UIButton 또는 UIView와 UITapGestureRecognizer가있는보기 맨 위에 사용자 정의 상태 막대보기를 만듭니다. 당신이 배터리 레벨/상태 (충전 및 플러그 - 인없이) 검출 할 수

: 참고 [있는 NSDate 일]와 시간을 얻을 수

UIDevice *myDevice = [UIDevice currentDevice]; 
[myDevice setBatteryMonitoringEnabled:YES]; 

float batteryLevel = [myDevice batteryLevel]; 
UIDeviceBatteryState batteryState = [myDevice batteryState]; 

단계; (NSDateFormatter를 사용하여 형식을 지정하십시오).

신호 강도를 얻는 것은 a little iffy이지만 어느 정도 재치에 따라 대략적으로 추정 할 수 있습니다.