Я использую API Facebook, и когда пользователь выбирает место (CheckIn), я хочу открыть другое представление и передать это место (FBGraphPlace), но в «SecondViewController» переменная имеет значение null, когда выполняется метод «viewDidLoad». Когда пользователь выбирает место:iOS: Передача данных между контрольными контроллерами
if (secondViewController == nil)
{
SecondViewcontroller *secondViewcontroller =
[[SecondViewcontroller alloc]
initWithNibName:NSStringFromClass([SecondViewcontroller class])
bundle:[NSBundle mainBundle]];
self.secondViewcontroller = secondViewcontroller;
}
// How you reference your navigation controller will
// probably be a little different
UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"Back" style: UIBarButtonItemStyleBordered target: nil action: nil];
[[self navigationItem] setBackBarButtonItem: newBackButton];
secondViewController.place = self.selectedPlace;
[self.navigationController
pushViewController:self.secondViewcontroller
animated:YES];
Почему у вас это: baladaViewController.place = self.selectedPlace; когда вы нажимаете secondViewController? Разве это не будет secondViewController.place = self.selectedPlace? – rdelmar
Извините, поместите неправильно ... Отредактировано мое сообщение. –
Вы уверены, что self.selectedPlace не ноль? – rdelmar