这似乎是一个非常简单的想法......我有一个按钮,上面写着“加载图片”。单击该按钮时,我想删除当前视图,加载一个新视图,打开图像选择器,获取所选图片,并将其显示在我刚刚加载的视图中。我已经阅读了几篇文档,说 UIImagePicker 在 viewDidLoad 中不起作用,并找到了一个建议使用 awakeFromNib 的线程,但即使这样也不起作用......这里是代码。请帮忙。
在菜单视图控制器中
-(IBAction)loadPictureButtonPressed
{
UIView *parent = [self.view superview];
if(self.loadPictureViewController.view.superview == nil)
{
if(self.loadPictureViewController == nil)
{
LoadPictureViewController *picController = [[LoadPictureViewController alloc]
initWithNibName:@"LoadPictureView" bundle: nil];
self.loadPictureViewController = picController;
[picController release];
}
}
[parent addSubview:self.loadPictureViewController.view];
[self.view removeFromSuperview];
}
在 LoadPictureViewController 中
-(void)awakeFromNib
{
if([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypePhotoLibrary])
{
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];
[picker release];
}
else
{
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Error!"
message:@"Device does not support photo library";
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alert show];
[alert release];
}
}
我再次尝试将此代码放在 viewDidLoad 和 awakeFromNib 中。请帮忙