为什么我的presentModalViewController方法不起作用

时间:2011-07-05 16:57:28

标签: iphone objective-c

我在rootViewController的viewDidLoad方法中创建了一个UIImagePickerController。

- (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

我犯了一些错误吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

加载视图后,在显示视图之前调用

viewDidLoad。当视图在屏幕上时调用viewDidAppear:并且是呈现模态视图控制器的正确点。

如果您只想做一次,您可能需要考虑使用BOOL来跟踪它。