2009-08-26 4 views
3

私のアプリケーションでは、Wi-Fi /日付/時間を表示する上部バーはゲームなので使用しません。しかし、私は自分の音楽を選ぶことができるようにする必要があるので、私はMPMediaPickerControllerを使用しています。問題は、コントローラーを提示すると、コントローラーが画面上部に10ピクセル(aprox)のバーを残し、Wi-Fi /日付/タイムバーが表示されます。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]; 
} 

、ピッカーがまだ提示され、画面上部のスペースを残している、誰も私を助けることができますか?

ところで、ここではそれがどのように見えるかです:

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

私は少しを求めている、と人々が皆さんはどう思います、これは確かにバグかもしれない私に言いましたか?

+0

解決方法をお探しですか? –

+0

実際には、Mike Abdullahのソリューションを使用して終了しました。 – Goles

+1

さらに興味深いのは、iOS 5では正常に動作しますが、iOS 4.2.1ではこのバグはまだ存在します。私の場合、バーは白です。 – shw

答えて

3

これには2通りの方法があります。はい、それはピッカーがそれに応じてサイズ変更しないバグですが、アップルはピッカーが非フルスクリーン環境で動作することを期待していると主張することもできます。

のではなく、あなたが好きなように動作することを強制しようとピッカーが表示されている間、私が代わりに背面にあるステータスバーを回すことをお勧めしたい:

[[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; 
関連する問題