2009-08-26 5 views
3

내 응용 프로그램에서 Wi-Fi/날짜/시간을 표시하는 위쪽 막대는 게임이므로 사용하지 마십시오. 그러나 내 사용자가 자신의 음악을 선택할 수 있도록해야하므로 MPMediaPickerController를 사용하고 있습니다. 문제는 컨트롤러를 제시하면 컨트롤러가 Wi-Fi/날짜/시간 표시 줄에있는 화면 상단에 10 픽셀 (aprox) 막대를 남겨 놓는 것입니다.MPMediaPickerController 뷰의 크기를 조정 하시겠습니까?

내 MPMediaPickerController를 더 크게 만들 수있는 방법이 있습니까? 또는 화면 상단에 표시 할 수 있습니까? 내가 320 × 480의 크기는하지만 행운을 설정하는 노력이

// Configures and displays the media item picker. 
- (void) showMediaPicker: (id) sender 
{ 
MPMediaPickerController *picker = 
[[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAnyAudio]; 

[[picker view] setFrame:CGRectMake(0, 0, 320, 480)]; 

picker.delegate  = self; 
picker.allowsPickingMultipleItems = YES; 
picker.prompt  = NSLocalizedString (@"AddSongsPrompt", @"Prompt to user to choose some songs to play"); 

[self presentModalViewController:picker animated: YES]; 
[picker release]; 
} 

, 피커는 아직 발표하고 화면의 상단 부분에 공간을 떠난다, 누구든지 나를 도울 수 있을까?

, BTW 여기 보이는 방법은 다음과 같습니다

alt text http://img195.imageshack.us/img195/1986/img0001yb.png

나는 비트를 요구했다, 사람들은 너희들이 어떻게 생각이 참 버그 수 말해 줬어?

+0

해결 방법을 찾으셨습니까? –

+0

실제로 마이크 압둘라의 솔루션을 사용하여 종료되었습니다. – Goles

+1

더 흥미로운 것은 iOS 5에서는 잘 작동하지만 iOS 4.2.1에서는이 버그가 여전히 존재합니다. 내 경우에는 막대가 흰색입니다. – shw

답변

3

두 가지 방법이 있습니다. 그렇습니다. 픽커가 적절하게 크기를 조정하지 못하는 버그라고 말하고 싶지만, Apple이 피커가 전체 화면이 아닌 환경에서 작동 할 것으로 예상한다고 주장 할 수도 있습니다.

당신이 원하는만큼 일을 억지로하기보다는, 내가 대신 선택 도구가 표시되는 동안 뒷면에있는 상태 표시 줄을 돌려 권하고 싶습니다 :

[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES]; 

(확인하려면, 당신은을 튜링된다 상태 표시 줄은 앱과 비슷한 방식으로 꺼져 있습니다. 어떤 식 으로든 그 위에 그림을 그려서는 안됩니다.)

+0

아이디어를 주셔서 감사합니다. .plist var – Goles

+0

통해 상태 표시 줄을 끄고 있습니다. 그래서 유일한 옵션은 일시적으로 다시 설정하는 것입니다. 또한 피커가이 사건을 처리하도록 요청하는 버그를 신고하십시오. http://bugreport.apple.com/ –

0
[[picker view] setBounds:CGRectMake(0, 0, 320, 480)]; 
-1

아마도?

picker.wantsFullScreenLayout = YES; 
picker.view.clipsToBounds = NO; 
관련 문제