2011-07-05 15 views
1

rootViewControllerのviewDidLoadメソッドでUIImagePickerControllerを作成しました。presentModalViewControllerメソッドが機能しない理由

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    UIImagePickerController *pickerController=[[UIImagePickerController alloc] init]; 
    pickerController.sourceType=UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
    pickerController.delegate=self; 

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

しかし、UIImagePickerViewControllerのビューは画面に表示されませんでした。

SDKのバージョンは4.3です

いくつか間違いがありますか?

ありがとうございます!

+2

'viewDidAppear:'で行います。 –

+0

それは動作します。どうして? – Solskjaer

+0

ビューが表示されるたびに機能しませんか? –

答えて

4

viewDidLoadビューがロードされた後、ビューが表示される前に呼び出されます。 viewDidAppear:は、ビューがオンスクリーンのときに呼び出され、モーダルビューコントローラを表示するための正しいポイントです。

そして、一度だけ実行したい場合は、それを追跡するためにBOOLを使用することを検討してください。