2014-04-22 88 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