передача данных в secondViewController

Попытка отправить некоторые данные из моего предыдущего ViewController. Чтобы быть более понятным, попробуйте отправить выбранную дату Si-Calendar в мой secondView.

Я добавляю Календарь в свое представление следующим образом:

CalendarMonth *aCalendarView = [[CalendarMonth alloc] initWithFrame:CGRectMake(0, 0, 320, 324) logic:calendarLogic];
[aCalendarView selectButtonForDate:selectedDate];
[self.view addSubview:aCalendarView];

Как использовать выбранную дату и отправить ее на мой secondViewController (UIView, в котором я буду отображать выбранную дату)?


person el.severo    schedule 28.11.2011    source источник
comment
Отправка объекта в представление или контроллер синтаксически одинакова. target-c не знает разницы между представлением и контроллером. это не особенность языка, а шаблон. для obj-c это просто передача объекта от одного объекта к другому. поэтому на ваш вопрос ответили здесь: stackoverflow.com/questions/8243266/   -  person vikingosegundo    schedule 28.11.2011
comment
Не могли бы вы объяснить математику этого утверждения?   -  person vikingosegundo    schedule 28.11.2011


Ответы (4)


Добавьте свойство даты в свой secondViewController и установите его соответствующим образом при создании экземпляра...

person tarmes    schedule 28.11.2011

Немного неясно, что такое первый или второй viewController, но в целом для этой цели можно использовать делегат. Пример того, как это сделать, см. в этом ответе< /а>

person tilo    schedule 28.11.2011

Существует много способов обмена данными между контроллерами представления, просто используйте их как объекты.

  1. первый контроллер содержит ссылку на второй контроллер и передает данные с использованием переменных и методов
  2. использовать делегат,
  3. использовать уведомление

и т.п.

person wcrane    schedule 28.11.2011

я вижу, что вы добавляете CalenderMonth в качестве подпредставления к другому представлению. Поэтому, если вы не отпустите его (пока вы не создадите второй контроллер представления), вы можете установить selectedDate объекта календарного месяца на iVar второго контроллера представления. Иначе Создайте делегата для класса CalenderMonth. Установите второй контроллер представления в качестве делегата CalenderMonth и выполните необходимые действия.

person Shanti K    schedule 28.11.2011