我设置了我的应用程序,以便有多个图像选择器,每个图像选择器都有自己的图像阵列。用户将按下他们希望查看的集合,选择图像,然后应用程序将弹回到根控制器。我希望他们选择的图像作为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。
有什么想法吗?我出于某种原因对这个感到难过。