我有一个类,它保存了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 ()