-(void) openPhotoLib:(id)sender {
[self dismissModalViewControllerAnimated:YES];
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
[imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[imagePicker setDelegate:self];
[self presentModalViewController:imagePicker animated:YES];
NSLog(@"openPhotoLib called");
}
尽管我的视图控制器是 UINavigationController 和 UIImagePickerDelegate 的子类,但除了 NSLog 之外什么都没有发生。有没有人对 UIImagePickerController 有任何见解或经验?
我应该注意,我主要使用 iPhone 进行测试。
解决方案:创建一个仅继承 UINavigationBarDelegate 和 UIImagePickerDelegate 的新类。在该类的 viewDidAppear 中,放置代码以模态显示 imagePicker。在方法中创建此类的实例(在另一个类中,导入 .h 文件和所有文件)并以模态方式呈现该类。
^ 我收回。模态动画是真正的问题。尝试为此使用另一个类实例会弄乱 UIImagePicker 的方法实现。