我使用prepareForSegue将2值传递给PFQueryViewContoller。这两个属性都在头文件(public)中定义。你可以在下面的代码中看到,我将它们传递给了两次(一次没有测试,看看县是否为空,并且一次检查它是否为空)。我这样做只是为了强调问题与县是否在其他地方设置无关我的代码之前prepareforsegue被调用。有没有人有任何想法,为什么这可能不工作?这可能是一个非常愚蠢的错误。我已经检查了segue的名称(甚至复制并将其粘贴到prepareforsegue方法,以防有一个错字我错过了)。而且,目的地视图 - 控制并没有嵌入任何其他视图控制器,这是在重要的情况下,自定义SEGUE。传递数据使用prepareForSegue不工作
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"toPizzaSpots"])
{
// Get reference to the destination view controller
PizzaSpotTVC *vc = [segue destinationViewController];
// Pass any objects to the view controller here, like...
vc.county = self.county;
vc.no = 8;
if (self.county){
vc.county = self.county;
vc.no = 8;
}
}
}
顺便说一句,我在if([[segue identifier] isEqualToString:@“toPizzaSpots”])中插入NSLogs,以确保代码在被调用时被调用并被调用。我的PFQueryViewContoller有一个名为initWithCoder的方法,这是否与数据没有进入我的destinationViewController的原因有关? – stonybrooklyn
“不工作”是什么意思? segue是否成功执行,但数据不通过? – rdelmar
数据传输不能正常工作的方式是什么?您在“PizzaSpotTVC”中确定哪些数据尚未传输? – luk2302