在另一个视图中显示来自UIImageView的照片



我有一个类,它保存了tableView的信息

    @interface Tricks : NSObject
   @property(strong, nonatomic) UIImageView *trickPhoto;
   @property(strong, nonatomic) NSString *trickName;
   @property(nonatomic) BOOL landed;
   +(NSMutableArray *)trickList;

@end

在此类中,当我点击保存时,它会在表格视图中创建一个单元格

-(IBAction)saveAction:(id)sender
    Tricks *trick = [[Tricks alloc]init];
        trick.trickName = self.trickLabel.text;
        trick.trickPhoto.image = self.trickPhotoTake.image;
        [[Tricks trickList]addObject:trick];

详细视图控制器从表推送视图单元格我想显示技巧和照片的名称,但它只显示名称。使用我知道的断点,UIImage 属性中有一个名为 trickPhoto 的值,但没有显示图片。感谢您的建议

如果使用情节提要,则需要使用:

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

any 属性仅存在于创建它的类中。 如果您在 ViewControllr 中,并使用名为 @"image.png" 的图像设置 DetailViewController 的 UIImageView 属性,则 DetailViewController 的该属性仅存在于 ViewController 中。

尝试:

 - (void)prepareForSegue:(UIStoryboardSegue    
 *)segue sender:(id)sender
if ([segue.destinationViewController        
 isKindOfClass:[DetailViewController class]]) {
    viewController = 
     segue.destinationViewController;
    if ([segue.identifier 
isEqualToString:@"____enterSegueIdentifier____"])
{
        detailViewController.trickPhoto.image = 
     [UIImage imageNamed:@"______"];
    }
}
 }

在 detailViewController 中,你可以像这样从另一个 viewController 调用 extern 属性:

  extern UIImageView *trickPhoto;

将以下代码放在导入之后。

      @interface detailViewController () 

最新更新