pfquery将pfobject传递给另一个VC
问题描述:
我想将PFObject从VC1传递给VC2。我知道这很容易,如果我将PFObject从Tableview传递给VC。无论如何,我有一个VC与tableview与segView到detailVC(1)与ImageView。这个ImageView会在点击图像后显示在detailiamgeviewcontroller中。(2)我想发送pfobject到这个控制器。但不知道如何。 有什么想法?pfquery将pfobject传递给另一个VC
(1)
if ([segue.identifier isEqualToString:@"showDetaill"])
{
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
PFObject *object = [self.objects objectAtIndex:indexPath.row];
DetailViewController2 *detailViewController = [segue destinationViewController];
detailViewController.objecteditem = object;
}
(2)
- (void)viewDidLoad
{
[super viewDidLoad];
[self.imageviewsecond setImageWithURL:[NSURL URLWithString:[self.objecteditem objectForKey:@"VlajkaURL"]]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
UITapGestureRecognizer *singleTap =
[[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(handleSingleTap:)];
singleTap.numberOfTapsRequired = 1;
[imageviewsecond addGestureRecognizer:singleTap];
}
- (void)handleSingleTap:(UIGestureRecognizer *)sender
{
[self performSegueWithIdentifier:@"sendi" sender:self];
NSLog(@"image tapped!!!");
}
答
做同样的,你已经在做。在视图1中,您将发送对象到视图2(DetailViewController2
)。在DetailViewController2
中,在prepareForSegue
方法中,您的做法相同:
if ([segue.identifier isEqualToString:@"sendi"])
{
DetailImageViewController *detailImageViewController = [segue destinationViewController];
detailImageViewController.somePropertyName = self.objecteditem;
}
什么不起作用?你是否在'viewDidLoad'检查了'objecteditem'的值? – Larme
首先传递给Detailviewcontroller的效果很好。此代码正在工作。我只想问,如何将PfObject从detailviewcontroller传递给detailimageviewcontroller。 – Milan1111
做同样的事情,但对于'detailviewcontroller'到'detailimageviewcontroller','prepareForSegue'对'sendi'' segue'有什么? – Larme