2014-03-14 4 views
0

MPMediaPickerController에 액세스하여 'navigationController.tabBarController.selectedIndex'을 변경할 수 있기를 원합니다. 그러나 나는 그것을 액세스 할 수없는 것 같습니다. iOS 7에서는 MPMediaPickerController의 기본 탭이 재생 목록 탭이지만 노래 탭으로 변경하려고합니다. Rise Alarm Clock과 같은 다른 앱에서이 작업을 수행했기 때문에 가능하다는 것을 알고 있지만 어떻게 처리하는지 전혀 알지 못합니다. - .navigationControllertabBarController 당신은 단지 그 탐색 컨트롤러 또는 막대에 액세스하는 표준 뷰 컨트롤러 방법을 사용할 수 있도록MPMediaPickerController navigationController에 액세스하는 방법?

<UIWindow: 0x14e812a0; frame = (0 0; 320 568); gestureRecognizers = <NSArray: 0x14e81a30>; layer = <UIWindowLayer: 0x14e81a80>> 
    | <UIView: 0x14ed3c10; frame = (0 0; 320 568); layer = <CALayer: 0x14ee8d50>> 
    | | <_UISizeTrackingView: 0x14d45050; frame = (0 0; 320 568); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0x14d44d70>> 
    | | | <_UIRemoteView: 0x14d446c0; frame = (0 0; 320 568); transform = [0.5, -0, 0, 0.5, -0, 0]; userInteractionEnabled = NO; layer = <CALayerHost: 0x14d44020>> 

답변

0

MPMediaPickerControllerUIViewController의 서브 클래스 : 여기

이 (가) subviews MPMediaPickerController을위한 것입니다.

이러한 방법으로 액세스 할 수없는 경우 클래스에 액세스 할 수 없도록 설계된 것으로 가정해야합니다. 컨트롤러의 여러 하위 뷰를 반복하여 기본 탭 막대에 액세스 할 수도 있지만 이는 바람직하지 않습니다.

+0

탭 표시 줄을 찾기 위해 하위보기를 반복하는 방법에 대한 자세한 정보를 제공해 주시겠습니까? – thisiscrazy4

+0

'MPMediaPickerController' 뷰의 서브 뷰를 통과하는 반복적 인 for-loop가 있습니다. 그러나 시스템 관리 컨트롤을 망칠 필요가 없으며 배포에서 레이아웃으로 구조를 변경하여 앱이 손상 될 수 있으므로 매우 나쁜 습관입니다. – lxt

+0

하위 뷰를 찾기 위해 재귀 설명을했는데 업데이트 된 질문을 참조하십시오. 어떤 하위보기에서 탭 표시 줄에 액세스합니까? – thisiscrazy4