2013-12-07 2 views
1

У меня есть вид А с контроллера представления A и B с видом на вид контроллера B.Передача аргумента в контейнер View в контроллере представления

View A имеет Container View, который я провел вниз контроль + тащили, чтобы посмотреть B, чтобы сделать ассоциация. В этот момент приложение показывает вид B внутри вида A Container View

Из контроллера представления BI может программно изменять свойства, но я хотел бы изменить свойства после его загрузки (или, возможно, контролировать инициализацию вида B, отображаемого в Просмотр контейнера).

У меня есть шаг мастера (вид B), и я хочу выделить разные значки на основе того, что его потребляет, но я не уверен, как вызвать контроллер вида B из контроллера вида A (или если это даже подход, который я хочу принять).

enter image description here

+0

Вы говорите о «контейнере», который вы вытащили из библиотеки объектов? Нет такой вещи, как UIContainer. – rdelmar

+0

@rdelmar Да, извините, вид контейнера –

ответ

1

Вы можете использовать prepareForSegue, чтобы получить ссылку на контроллер в окне контейнера из основного контроллера (контроллер А в вашем случае). Этот контроллер будет целевым контроллером segue, а prepareForSegue будет вызываться сразу после создания двух контроллеров (что происходит один за другим).

1

В раскадровке установить идентификатор для Segue между A & B, а затем в контроллере добавьте этот код

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue.identifier isEqualToString:@"YOUR_IDENTIFIER"]) { 
     ViewControllerB *viewController = segue.destinationViewController; 
     viewController.property = value; // You can pass any value from A to B here 
    } 
} 
+0

Это супер гладкий и отлично работает. Спасибо за пример кода. –

0

Вы могли бы работать с одним контроллером вида, который имеет нужное количество UIViews вы хотите иметь. Таким образом, вы можете управлять всеми видами с одного контроллера без необходимости переключения контроллеров. Вы можете скрыть и показать представления (и выделить значки) в соответствии с вашими сценариями.

Смежные вопросы