0
我希望能夠訪問的MPMediaPickerController
,以便我可以更改'navigationController.tabBarController.selectedIndex
'。但是,似乎我無法訪問它。在iOS 7中,MPMediaPickerController
的默認選項卡是「播放列表」選項卡,但我想將其更改爲「歌曲」選項卡。我知道這是可能的,因爲我看到Rise鬧鐘等其他應用程序已經做到了這一點,但我不知道它們是如何做到的。如何訪問MPMediaPickerController navigationController?
這裏是subviews
爲MPMediaPickerController
:
<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>>
您能提供更多關於如何遍歷子視圖來查找標籤欄的信息嗎? – thisiscrazy4
只需要遍歷MPMediaPickerController視圖子視圖的遞歸for循環。但請記住,這是非常糟糕的做法,因爲您不應該搞亂系統提供的控件,他們可以從發佈到發佈更改其佈局和結構,從而導致您的應用程序中斷。 – lxt
我做了一個遞歸描述來查找子視圖,查看更新後的問題。哪個子視圖可以訪問標籤欄? – thisiscrazy4