为什么我的图像没有传递给我的ViewController?

时间:2012-08-08 05:40:02

标签: objective-c uiimageview uiimage uiimagepickercontroller

我设置了我的应用程序,以便有多个图像选择器,每个图像选择器都有自己的图像阵列。用户将按下他们希望查看的集合,选择图像,然后应用程序将弹回到根控制器。我希望他们选择的图像作为SubView添加到我的主ViewController。

我在使用主ViewController检测所选图像时遇到问题。

以下是我的尝试方式:

在我的图片搜集器中:

编辑我又遇到了一个问题。我添加了一个新的viewController,因此用户将选择他们想要查看的图像数组,而不是直接进入图像数组。我改变了我弹出到viewController的方式,因为我现在不回到RootViewController。

- (IBAction)buttonClicked:(id)sender
{
    UIButton *button = (UIButton *)sender;
    _selectedImage = [_images objectAtIndex:button.tag];
    AppDelegate *delegate = [[UIApplication sharedApplication] delegate];
    delegate.viewController.stampedImage = _selectedImage;
    NSLog(@"delegate.viewController = %@", delegate.viewController);
    NSLog(@"delegate.viewController.stampedImage = %@", delegate.viewController.stampedImage);
    NSLog(@"_selectedImage = %@", _selectedImage);
    [delegate.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:YES];
}

我在这里运行了一个NSLog,并且selectedImage被设置为一个图像。

这是我在我想要显示图像的主ViewController中所做的事情。我在viewWillAppear中运行此代码:

//stampedImage = _imagePicker.selectedImage;  --- Not sure if I need this line
_stampedImageView = [[UIImageView alloc] initWithImage:stampedImage];
NSLog(@"ViewController stampedImage = %@", stampedImage);
[_stampedImageView setFrame:CGRectMake(0, 0, 80.0, 80.0)];
[_stampedImageView setMultipleTouchEnabled:YES];
[_stampedImageView setUserInteractionEnabled:YES];
[imageView addSubview:_stampedImageView];
[_stampedImageView release];

我在这里运行了一个NSLog,但是stampedImage总是返回null。 stampedImage总是返回null

我将stampedImage设置为属性并正在合成 我还在.h中为我的图像选择器类设置了一个@class。

有什么想法吗?我出于某种原因对这个感到难过。

0 个答案:

没有答案