我有一个TableViewCOntroller,它显示了一个图像列表和相关描述。我将数据传递给准备segue方法的详细视图。我传递的MSMutableDrictionary对象具有正确的值,我可以在详细视图viewDidLoadMethod中的对象的NSLog中看到这一点。这个代码如下:
.h详细视图控制器
@interface sitespecLargeImageDetail : UIViewController
@property (strong, nonatomic) NSMutableDictionary *details;
@property (strong, nonatomic) IBOutlet UIImage *largeImage;
@property (strong, nonatomic) IBOutlet UILabel *largeImageLabel;
@end
.m的详细视图控制器
@implementation sitespecLargeImageDetail
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
_largeImage = [_details valueForKey:@"pbvurl"];
_largeImageLabel = [_details valueForKey:@"pbvdesc"];
NSLog(@"%@", _largeImageLabel);
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
以下是tableviewcontoller中对segue事件的准备:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
sitespecLargeImageDetail *detailViewController = (sitespecLargeImageDetail *)segue.destinationViewController;
detailViewController.details = _dictObj;
}
一些奇怪的事情:
答案 0 :(得分:0)
首先,您要做的是_largeImageLabel.text = [_details valueForKey:@"pbvdesc"];
。
没有.text
你正在做的是使用UILabel指针指向NSString,这显然不会导致你的预期行为!
对于UIImage插座,您需要的是UIImageView插座! UIImage不是视图,因此它与界面构建器没有任何关系(您不能在故事板中拖动UIImage,只有视图可以组成接口)。