0

我正在使用Ray的自定义选择器,当我按下一个按钮时,选择器是弹出窗口的,然后选择映像时,它将解散选择器并在UIImageView中显示图像。我放了,viewWillAppear但是当我去另一个时ViewController,选择的图像消失了。即使在转到不同的 View Controller 之后,如何保持 UIImageView 中选择的内容仍然显示,只有再次选择另一个图像时才会改变。

- (void)viewWillAppear:(BOOL)animated {

    secondView.image = _imagePicker.selectedImage;
}

- (IBAction)chooseCustomImageTapped:(id)sender {
    _imagePicker = [[CustomImagePicker alloc] init];
    _imagePicker.title = @"Choose Custom Image";
   for(int i = 0; i <= 10; i++) 
    { 
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentsDir = [paths objectAtIndex:0];
        NSString *savedImagePath = [documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"Images%d.png", i]]; 

        if([[NSFileManager defaultManager] fileExistsAtPath:savedImagePath]){ 
            [_imagePicker addImage:[UIImage imageWithContentsOfFile:savedImagePath]]; 

        } 
    } 
     [self presentModalViewController:_imagePicker animated:NO];
}
4

3 回答 3

0

当您转到指定的视图控制器时,您是否分配了新的视图控制器?如果是这样,当你去一个新的视图控制器时,你分配它,所以所有的数据都被初始化了。

于 2012-06-20T06:40:07.447 回答
0

使用pickerview 委托功能。

    - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
         // put your logic here.

 NSUserDefaults *udf=[NSUserDefaults standardUserDefaults];
    [udf setObject:@"Imagename" forKey:@"LastSelectImage"];

    }

因此,您的图像在此处更改了您的图像名称。

于 2012-06-20T06:44:46.867 回答
0

我认为您应该UIImage在选择完成后将图像放入对象中UIImage *image = _imagePicker.selectedImage;,并将其保留到下一次更改。然后将该图像设置为您的图像视图secondView.image = image;

于 2012-06-20T06:23:30.550 回答