2012-11-08 4 views
0

TabbarController에 UISplitViewController가 있습니다. 세로보기 모드로 SplitView를두고 다른 뷰를 가로로 변경하고 내 Splitview 탭으로 돌아갈 때까지 제대로 작동합니다. 후 내 컨트롤러는 willPresentViewController를 호출하려고이 내가 splitview didnt 한 회전하기 때문에 내가 돌아 왔을 때 일이 생각UITabbar의 UISplitViewController

2012-11-08 10:08:27.047 app[77747:c07] *** Assertion failure in -[UIPopoverController _incrementSlideTransitionCount:], 
/SourceCache/UIKit_Sim/UIKit-2372/UIPopoverController.m:510 

와 함께 실패합니다. 나는이 컨트롤을 시도했다 https://github.com/grgcombs/IntelligentSplitViewController 그러나 그것도 작동하지 않았다.

조금 해결할 수는 있지만 설명 된 종류로 회전 할 때 가로 방향의 마스터가 항상 검은 색이어서 문제가 생깁니다.

답변

1

비활성 탭이 회전 이벤트를 가져 오지 않기 때문에 전체 "이탈 탭, 회전, 다시 탭으로 돌아 가기"가 어려울 수 있습니다.

  1. 들이 활성 탭되지 않은 경우에도 UIViewControllers에 회전 이벤트를 전달한 UITabBarController의 사용자 지정 하위 클래스를 만듭니다

    는 과거에 나는이 문제를 해결하기 위해 두 가지 방법을 사용했다.
  2. 는 회전 난 정말 그 정보를 추적하는 데 필요한 내 탭의 개수에 의존 사용 한 경우 UIDeviceOrientationDidChangeNotification

NSNotificationCenter를 사용하고 등록에 대해 알 필요가 UIViewController 되세요. 1 탭에 정보가 필요하면 2 번이 아마도 방향입니다.하지만 5 명이 4 명이 필요한 경우 # 1이 아마도 길일 것입니다.

+0

안녕하세요, 감사합니다 ... 이제 회전 (주로 splitview 자체)에 대한 내 다른보기 컨트롤러를 발견하고 현재 작동하는 것 같습니다. – Sebastian