IOS/objective-c/xcode: создание экземпляра контроллера DetailView в коде

У меня был код для запуска контроллера модального представления, созданного в раскадровке с идентификатором раскадровки. Для новой ситуации я пытаюсь адаптировать его для представления ViewController, который на самом деле является подробным представлением таблицы в основной навигационной системе. Я пытаюсь прыгать в приложении, если это возможно.

При этом ВК не должен быть модальным. Вместо этого я хочу показать пользователю обычный подробный вид таблицы.

Чтобы усложнить задачу, мне нужно, чтобы в подробном представлении были данные об объекте. К счастью, это должно присутствовать в стартовой ВК.

Вот мой код для запуска модального ВК.

 UIStoryboard *storyBoard = self.storyboard;
         detailVC *newVC =
         [storyBoard instantiateViewControllerWithIdentifier:@"detailView"];
         //pass object to new VC
         detailVC.object = _object;//pass data object
         UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController: dareVC];
         [self presentModalViewController:nav animated:YES];

Изменить. Следующий код запускает немодальный VC. Однако начальный подробный вид лишен данных. Данные сохраняются, поэтому, если я вернусь к ним, данные есть, но сначала я получаю общий экран без данных.

  detailVC *secondViewController =
         [self.storyboard instantiateViewControllerWithIdentifier:@"detail"];
         [self.navigationController pushViewController:secondViewController animated:YES];
         secondViewController.object=_object;

person user1904273    schedule 04.10.2015    source источник


Ответы (1)


  detailVC *secondViewController =
         [self.storyboard instantiateViewControllerWithIdentifier:@"detail"];
         secondViewController.object=_object;
         [self.navigationController pushViewController:secondViewController animated:YES];

Сначала создайте его экземпляр. Затем установите данные. Затем нажмите его.

person Hermann Klecker    schedule 05.10.2015