2011-07-05 30 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

每次出現視圖都不會起作用嗎? – 2011-07-05 17:13:37

回答

4

viewDidLoad在視圖加載之後和顯示視圖之前調用。當視圖在屏幕上時調用viewDidAppear:,並且是呈現模態視圖控制器的正確點。

如果你只想做一次,你可能要考慮用一個BOOL來跟蹤它。

相關問題