2014-07-21 22 views
0

IM仍然有問題,我有此刻Segue公司未與我賽格瑞 傳遞數據超過

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
// Check that a new transition has been requested to the DetailViewController and prepares for it 
if ([segue.identifier isEqualToString:@"WeddingDetail"]){ 

    // Capture the object (e.g. exam) the user has selected from the list 
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
    PFObject *object = [self.objects objectAtIndex:indexPath.row]; 

    // Set destination view controller to DetailViewController to avoid the NavigationViewController in the middle (if you have it embedded into a navigation controller, if not ignore that part) 
    UINavigationController *nav = [segue destinationViewController]; 
    DMKWeddingDetailViewController *detailViewController = (DMKWeddingDetailViewController *) nav.nextResponder; 
    detailViewController.exam = object; 
    NSLog(@"object details: %@",object); 
} 
} 

我希望考試將舉行的數據,但它不是數據在對象中。但不知道如何將對象傳遞給詳細視圖控制器。

在我的DetailView控制器

我有一個列表,如果textlabels

self.name.text = [self.exam objectForKey:@"name"]; 

但他們沒有的情況下,填充

+0

你肯定'[Segue公司destinationViewController]'是'UINavigationController'? – KIDdAe

回答

0

該目的地的ViewController是一個UINavigationController,我認爲這個問題是在

DMKWeddingDetailViewController *detailViewController = (DMKWeddingDetailViewController *) nav.nextResponder; 

你應該用這個代替

DMKWeddingDetailViewController *detailViewController = (DMKWeddingDetailViewController *) [nav topViewController]; 

,如果目的地是你的目標的ViewController你應該使用

DMKWeddingDetailViewController *detailViewController = (DMKWeddingDetailViewController *) [segue destinationViewController];