-1

我有一个类,其中包含 tableView 的信息

    @interface Tricks : NSObject

   @property(strong, nonatomic) UIImageView *trickPhoto;
   @property(strong, nonatomic) NSString *trickName;
   @property(nonatomic) BOOL landed;

   +(NSMutableArray *)trickList;

@结尾

在这个类中,当我点击保存时,它会在 tableview 中创建一个单元格

-(IBAction)saveAction:(id)sender

    Tricks *trick = [[Tricks alloc]init];
        trick.trickName = self.trickLabel.text;
        trick.trickPhoto.image = self.trickPhotoTake.image;
        [[Tricks trickList]addObject:trick];

从 tableViewCell 推送的 detailViewController 我想显示技巧和照片的名称,但它只显示名称。使用我知道的断点,UIImage 属性中有一个名为trickPhoto 的值,但没有显示图片。感谢您的建议

4

2 回答 2

0

如果您使用故事板,则需要使用:

 - (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:@"______"];
    }
}
 }
于 2013-10-26T18:45:24.420 回答
0

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

  extern UIImageView *trickPhoto;

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

      @interface detailViewController () 
于 2013-10-26T18:56:29.780 回答