Ios 如何使用选择器选择向UIImage视图显示图像

Ios 如何使用选择器选择向UIImage视图显示图像,ios,objective-c,xcode,uiimageview,uipickerview,Ios,Objective C,Xcode,Uiimageview,Uipickerview,我正试图根据上一个视图控制器中选取器的选择,将图像分配给UIImage视图。选取器由数字1-7组成,因此如果选取了数字1,我希望图像1显示在图像视图上。我有一些代码: 按下此按钮可将场景移动到下一个视图控制器中,并从选择器声明选定的选择值。spinnerView是第二个视图控制器中的UIImage视图。由于某些原因,图像视图中不会显示任何内容。很困惑。请帮忙 - (IBAction)buttonPressed:(id)sender { NSString *select = [_array ob

我正试图根据上一个视图控制器中选取器的选择,将图像分配给UIImage视图。选取器由数字1-7组成,因此如果选取了数字1,我希望图像1显示在图像视图上。我有一些代码:

按下此按钮可将场景移动到下一个视图控制器中,并从选择器声明选定的选择值。spinnerView是第二个视图控制器中的UIImage视图。由于某些原因,图像视图中不会显示任何内容。很困惑。请帮忙

- (IBAction)buttonPressed:(id)sender {

NSString *select = [_array objectAtIndex: [_picker selectedRowInComponent:0]];

if ([select  isEqualToString:@"1"]){
    [spinnerView setImage:[UIImage imageNamed: @"image1"]];
}}

通过以不同的方式处理问题,可以大大简化代码

1创建7个UIImage实例..a将它们放入NSArray

NSArray *images = @[[UIImage imageNamed:@"1"], 
                    [UIImage imageNamed:@"2"],
                    .
                    .
                    [UIImage imageNamed:@"7"]]; 
2使用订阅获取正确的实例

spinnerView.image = images[[_picker selectedRowInComponent:0]];
这只是选择一个索引与组件中选定行的索引匹配的图像

一些调试检查:

1.用肉眼检查你的图像。它们真的都不一样吗

2将图像索引硬编码为0-6,以测试每个索引是否正确拾取

spinnerView.image = images[6];

3在将索引传递给数组之前,将其放入局部变量。你得到正确的索引了吗

您是否尝试过设置断点并逐步通过它?欢迎使用堆栈溢出。为了让我们帮助您,您首先需要在您这边进行更多的调试。select是否具有您期望的值?spinnerView是在这一点上实际实例化的,还是为零?这是有效的,除了这样一个事实:无论我做什么选择,第一张图像总是显示出来。我一直在尝试一切,下面是我的代码片段的样子。。。问题是。。当NSLog显示在下面时,始终显示0。我真的尝试了一切,我在最后一行的图片中硬编码,效果很好。我为下面的代码片段感到抱歉..selection=[\u picker SelectedRowUncomponent:0];NSLog@selection:%ld,选择;spinnerView.image=图像[选择];首先,不要使用ivar use self.picker属性。然后检查是否存在picker的实例。在该行上放置断点并将鼠标悬停在其上。它是否有非零内存地址?第三,这个选择器和你在屏幕上看到的是同一个选择器吗?修复成功了吗?