2014-04-22 54 views
0

我想将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!!!"); 

} 
+0

什么不起作用?你是否在'viewDidLoad'检查了'objecteditem'的值? – Larme

+0

首先传递给Detailviewcontroller的效果很好。此代码正在工作。我只想问,如何将PfObject从detailviewcontroller传递给detailimageviewcontroller。 – Milan1111

+0

做同样的事情,但对于'detailviewcontroller'到'detailimageviewcontroller','prepareForSegue'对'sendi'' segue'有什么? – Larme

回答

1

做同样的,你已经在做。在视图1中,您将发送对象到视图2(DetailViewController2)。在DetailViewController2中,在prepareForSegue方法中,您的做法相同:

if ([segue.identifier isEqualToString:@"sendi"]) 
{  
     DetailImageViewController *detailImageViewController = [segue destinationViewController]; 
     detailImageViewController.somePropertyName = self.objecteditem; 
} 
+0

但是当我试图写入 - (void)handleSingleTap方法[自我prepareForSegue:零发件人:自我]; ,在点击图像后它什么都不做。可以给我一些提示 – Milan1111

+1

太好了,非常感谢 – Milan1111