Objective c 无法在图像视图上设置图像

Objective c 无法在图像视图上设置图像,objective-c,cocoa-touch,ipad,tags,uiimageview,Objective C,Cocoa Touch,Ipad,Tags,Uiimageview,在我的应用程序中,我有一个弹出控制器,当从其他视图单击时,它会显示一组图像。其他视图中有一些图像。所有图像上方都有一个箭头按钮,单击该按钮可以显示弹出。让我来讨论这个问题。例如,我单击了第二个图像上方的箭头按钮并显示弹出.现在,当我从弹出窗口中选择任何图像时,我想将该图像设置为主视图中显示的图像视图(或包含箭头按钮的图像视图)。但我得到的是,当我从弹出窗口中选择任何图像时,它总是被设置为主视图中存在的最后一个图像视图。我想将其设置在同一个图像视图上,其上方的箭头按钮被单击以显示弹出窗口 我的代码

在我的应用程序中,我有一个弹出控制器,当从其他视图单击时,它会显示一组图像。其他视图中有一些图像。所有图像上方都有一个箭头按钮,单击该按钮可以显示弹出。让我来讨论这个问题。例如,我单击了第二个图像上方的箭头按钮并显示弹出.现在,当我从弹出窗口中选择任何图像时,我想将该图像设置为主视图中显示的图像视图(或包含箭头按钮的图像视图)。但我得到的是,当我从弹出窗口中选择任何图像时,它总是被设置为主视图中存在的最后一个图像视图。我想将其设置在同一个图像视图上,其上方的箭头按钮被单击以显示弹出窗口

我的代码是:-

主要观点:--

设置模式视图的父按钮事件:--

并且在模态视图的索引路径处选择了行:-

-(void)settingParentButton:(UIImageView *)imageView {
    imageView1=imageView;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{ 
    NSLog(imageView1.tag);
    if (indexPath.row==0) {
        [imageView1 setImage:[UIImage imageNamed:[nsmResult objectAtIndex:indexPath.row]] ];    
    }
    if (indexPath.row==1) {
        [imageView1 setImage:[UIImage imageNamed:[nsmResult objectAtIndex:indexPath.row]] ];    
    }
    if (indexPath.row==2) {
        [imageView1 setImage:[UIImage imageNamed:[nsmResult objectAtIndex:indexPath.row]] ];

    }
    if (indexPath.row==3) {
        [imageView1 setImage:[UIImage imageNamed:[nsmResult objectAtIndex:indexPath.row]] ];    
    }
    [pop2 dismissPopoverAnimated:YES];
}

请帮助。是否是标记问题,请告诉我如何检查正在进行的标记,以便获得图像视图。请回答。

在该图像视图中,创建内存分配时,不应提供自动释放,请在DealLocal中释放内存,您的预期图像将放置在事件中

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info



{
    UIImage *im =  [info objectForKey:UIImagePickerControllerOriginalImage];


    self.imageView.image = im;

    UIImageWriteToSavedPhotosAlbum(im, nil, nil, nil);

    imageView.contentMode = UIViewContentModeScaleAspectFit;
    [[picker parentViewController] dismissModalViewControllerAnimated:YES];
}

@interface testpViewController : UIViewController
<UIImagePickerControllerDelegate, UINavigationControllerDelegate>

{
    IBOutlet    UIImageView     *imageView;
}

@property   (nonatomic, retain) UIImageView     *imageView;
-(void)imagePickerController:(UIImagePickerController*)选取器未使用信息完成PickingMediaWithInfo:(NSDictionary*)信息
{
UIImage*im=[info objectForKey:UIImagePickerControllerOriginalImage];
self.imageView.image=im;
UIImageWriteToSavedPhotosAlbum(即时消息,无,无,无);
imageView.contentMode=UIViewContentModeScaleAspectFit;
[[picker parentViewController]解除ModalViewController激活:是];
}
@接口testpViewController:UIViewController
{
IBUIImageView*imageView;
}
@属性(非原子,保留)UIImageView*imageView;

@deepak当调用
showPopOver
时,您能帮我吗?它在按钮操作点击中被调用,您如何设置
imageView
?这和按钮的动作有关吗?
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{ 
    NSLog(imageView1.tag);
    if (indexPath.row==0) {
        [imageView1 setImage:[UIImage imageNamed:[nsmResult objectAtIndex:indexPath.row]] ];    
    }
    if (indexPath.row==1) {
        [imageView1 setImage:[UIImage imageNamed:[nsmResult objectAtIndex:indexPath.row]] ];    
    }
    if (indexPath.row==2) {
        [imageView1 setImage:[UIImage imageNamed:[nsmResult objectAtIndex:indexPath.row]] ];

    }
    if (indexPath.row==3) {
        [imageView1 setImage:[UIImage imageNamed:[nsmResult objectAtIndex:indexPath.row]] ];    
    }
    [pop2 dismissPopoverAnimated:YES];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info



{
    UIImage *im =  [info objectForKey:UIImagePickerControllerOriginalImage];


    self.imageView.image = im;

    UIImageWriteToSavedPhotosAlbum(im, nil, nil, nil);

    imageView.contentMode = UIViewContentModeScaleAspectFit;
    [[picker parentViewController] dismissModalViewControllerAnimated:YES];
}

@interface testpViewController : UIViewController
<UIImagePickerControllerDelegate, UINavigationControllerDelegate>

{
    IBOutlet    UIImageView     *imageView;
}

@property   (nonatomic, retain) UIImageView     *imageView;