Я передаю 2 значения в PFQueryViewContoller, используя prepareForSegue. Оба свойства определены в файле заголовка (public). Вы можете увидеть в приведенном ниже коде, что я передаю их дважды (один раз без тестирования, чтобы увидеть, является ли округ равным null и как только он проверяет, является ли он нулевым. Я сделал это просто для того, чтобы подчеркнуть, что проблема не связана с тем, мой код перед подготовкой к вызову вызова. Кто-нибудь знает, почему это может не работать? Вероятно, это очень глупая ошибка. Я проверил имя segue (даже скопировал и ввел его в метод prepareforsegue, если есть опечатка я пропустил). Кроме того, ViewController назначения не встроен в любой другой контроллер представления. Это обычай переходить в случае, если это имеет значение.Передача данных с использованием 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;
}
}
}
Кстати, я вставил NSLogs внутри if ([[идентификатор segue] isEqualToString: @ "toPizzaSpots"]) условно, чтобы код вызывался, когда я выходил, и он вызывается. Мой PFQueryViewContoller имеет метод, называемый initWithCoder, имеет ли это какое-либо отношение к тому, почему данные не попадают в мой destinationViewController? – stonybrooklyn
Что означает «не работает»? Выполняется ли segue успешно, но данные не передаются? – rdelmar
Каким образом передача данных не работает? В какой момент вы определяете в «PizzaSpotTVC», что данные не были переданы? – luk2302