1

UITabBar/UINavigation 응용 프로그램이 있으며 주어진보기에서 자동 회전을 허용하는 데 문제가 있습니다.선택적으로 TabBar/UINavigation 앱에서 자동 회전을 허용합니다.

TabBar를 사용하면 테이블보기 항목을 사용하여 섹션을 변경할 수 있습니다. 항목 중 하나를 탭하면 TabBar를 숨기고 자동 회전해야하는 새보기를 누릅니다. 나는 가장 논리적 인 것처럼 보였습니다 : rootViewController에서 자동 회전을 비활성화하고 detailViewController를 허용했습니다. 그러나 이것은 작동하지 않았습니다 (shouldAutorotateToInterfaceOrientation은 YES를 반환하지만 willRotateToInterfaceOrientation은 호출되지 않고 뷰는 자동 회전하지 않습니다). TabBar에있는 모든 VC가 shouldAutorotateToInterfaceOrientation에 YES를 리턴해야한다는 것을 알았습니다.하지만 그 결과는 이제 내 전체 애플리케이션이 회전한다는 것입니다.

그럼 내 UINavigationController를 서브 클래 싱하고 shouldAutorotate를 NO로 설정하여 표시된 뷰가 사실 detailView 였을 때이를 감지하고 예 ...를 반환 할 수 있기를 바랍니다. 나는 그렇게 할 수 없습니다.

어떤 도움이 필요합니까?

감사합니다. 당신이 재생 목록보기를위한 TabBar의이있는 아이팟 응용 프로그램처럼 설정있어 같은

안토니오

답변

1

그것은 소리, 노래 등을 볼 수는 있지만 당신은 노래에 대한 상세 뷰에 갈 때 어떤 사라집니다. 상세 뷰는 회전 할 수 있지만 탭 막대 뷰는 회전 할 수 없습니다. 탭바를 돌리면 커버 플로우 세부 정보보기로 바뀝니다.

나는 그들이 내비게이션 컨트롤러 안에 탭바를 넣음으로써 이것을 확실하게 확신한다. 상세 뷰로 이동하면 탭바가 전체적으로 튀어 나오고 상세 뷰가 푸시됩니다. 한 번에 밀어 형제 조회수 (TabBar의, 초상화 세부, 세부 커버 플로우)의

Nav { 
    tabbar { 
     playlist 
     Artist 
     //... other tabs 
    } 
    detail view portrait 
    detail view cover flow 
} 

하나 :

그래서 실제 계층 구조는 같이 보입니다.

상세보기가 전체 앱의 기본 기능보기이므로 나머지 앱이 탐색 기능을 기반으로하므로 iPod 앱에서이 작업을 수행합니다. 앱에 해당하지 않는 경우이 설정은 가치가있는 것보다 더 어려울 수 있습니다.