【发布时间】:2012-07-17 02:39:09
【问题描述】:
当用户在 UITableViewController 中选择一行时,我想转到另一个 viewController 并将其 UIImageView 设置为先前设置的图像。现在,我将其设为通用 - 始终显示 /images/en.jpeg。
flickrTVC.m (UITableViewController):
@implementation flickrTVC
...
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"showPhoto"])
UIImage *photo = [UIImage imageWithContentsOfFile:@"images/en.jpeg"];
[segue.destinationViewController setDisplayedPhoto:photo];
}
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"showPhoto" sender:self];
}
我的 photoViewController.h (segue.destinationViewController) 中有 -(void)setDisplayedPhoto:(UIImage *)image; (它将 self.photo 设置为图像)。 我得到了
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController setDisplayedPhoto:]: unrecognized selector sent to instance 0x1f5c4a60'
在以下行:[segue.destinationViewController setDisplayedPhoto:photo];。即使实现空白,错误仍然出现。 我是 Objective-c 的新手,可能我只是在搞砸一些事情。
任何帮助将不胜感激。 谢谢!
【问题讨论】:
标签: objective-c xcode