0

我想制作一个游戏,用户可以在其中触摸电视图片,然后从他们的照片库中选择一张图片。

我成功使用 UITextFields,将它们作为子视图添加到我的 EAGLView 但我无法用 UIImagePickerController 做同样的事情,这似乎是做我想做的事情的唯一方法。

任何帮助表示赞赏!

更新

在 zpasternack 的建议下,我设法通过添加 UIImagePickerControllerDelegate、UINavigationControllerDelegate 并使用此方法使菜单出现:

- (void) chooseImageFromLibrary {
    if( ![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary] ) return;

    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
    imagePickerController.delegate = self;
    imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    imagePickerController.allowsEditing = YES;

 [self addSubview:imagePickerController.view];
 [imagePickerController viewWillAppear:YES];
 [imagePickerController viewDidAppear:YES];

}

我在开始时调用了 chooseImageFromLibrary 方法。它显示了界面,但是一旦我点击取消或选择应用程序就会停止。

任何人都可以建议我:

1) 如何使取消和选择按钮起作用。2)如何随时调用 UIImagePickerController(再次调用 chooseImageFromLibrary ??)。3)当用户点击选择时。我在哪里可以找到用户刚刚选择的 UIImage?,我该如何选择它?

谢谢。

4

2 回答 2

1

我从来没有在 EAGLView 上使用过,但 UIImagePickerControllers 通常使用 presentModalViewController 调用,例如:

- (void) chooseImageFromLibrary {
    if( ![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary] ) return;

    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
    imagePickerController.delegate = self;
    imagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    imagePickerController.allowsEditing = YES;
    [self presentModalViewController:imagePickerController animated:YES];
}
于 2010-07-22T06:32:51.027 回答
0

没关系,问题解决了。我只需要重写一些函数来使用 UIImagePickerController。

于 2010-07-23T14:16:04.617 回答