2009-06-30 2 views
5

나는 다음과 같은 개체 구조를 가지고 :scrollsToTop 작동하지

  • UITabBarController가
    • UINavigationController가
      • 있는 UITableViewController

이전에는 사용했지만, UITabBarController를 믹스에 추가하고 다른 큰 변화를 만들어 어딘가에서 중단 시켰습니다.

  • 그 구조의 새로운 프로젝트를 생성하고, 그 확인을 작동하는 것 같다 :

    지금까지 내가 가지고있다.

  • scrollsToTop가있는보기가 하나뿐임을 확인했습니다.
  • UITabBarController에서 새 UITableViewController를 직접 추가하려고 시도했지만 여전히 작동하지 않습니다. 사용 될 수

한 가지는 테이블 뷰 컨트롤러의 tableView.delegate가 컨트롤러에 설정된 경우에도, -scrollViewShouldScrollToTop: 심지어 호출되는되지 않는 것입니다.

답변

7

방금이 문제를 직접 발견했습니다. 앱 위임에 :

[window makeKeyAndVisible]; 

이 한 줄이 그것을 고정 것입니다

나처럼, 당신은 애플이 제공하는 탭 표시 줄 템플릿에서 시작, 경우에, 당신은 아래 applicationDidFinishLaunching에 다음 줄을 추가해야 나를.

+3

오 남자, 사랑해, 정말이야 :) –

+0

멋져! 의사가 주문한 것만! – Simon

+0

고마워요! 나는 storyboards에서 MainWindow.xib로 갔다. – abellina

2

다음 줄을 UITableViewController에 추가했습니다.

[self.navigationController.parentViewController.view.window makeKeyAndVisible]; 
+0

이런 일을 해킹해야하는 경우 명확한 신호가 있습니다. 잘못된 것을하고있는 것입니다. –

+0

나는 귀하의 권리가 있다고 생각합니다. 현재의 iOS 버전에서는 작동하지 않을 것이라고 생각합니다. – JFK

관련 문제