将数据传递给secondViewController

时间:2011-11-28 10:10:40

标签: iphone uiviewcontroller ios5 pushviewcontroller addsubview

尝试从我之前的ViewController发送一些数据。更清楚的是尝试将Si-Calendar的选定日期发送到我的第二个视图。

我正以这种方式将日历添加到我的视图中:

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

如何使用所选日期并将其发送到我的secondViewController(我将在其中显示所选日期的UIView)?

4 个答案:

答案 0 :(得分:1)

有点不清楚第一个或第二个viewController是什么,但通常你可以使用委托来达到这个目的。有关如何执行此操作的示例,请查看this answer

答案 1 :(得分:1)

将日期属性添加到secondViewController,并在创建实例时正确设置...

答案 2 :(得分:1)

在视图控制器之间交换数据有很多种方法,只需将它们作为对象即可。

  1. 第一个控制器持有第二个控制器的ref,并使用变量和方法传输数据
  2. 使用委托,
  3. 使用通知

答案 3 :(得分:1)

我可以看到您正在将CalenderMonth作为子视图添加到另一个视图中。因此,如果您不释放它(直到您创建第二个视图控制器),您可以将日历月obj的selectedDate设置为第二个视图控制器的iVar。否则为CalenderMonth类创建一个委托。将第二个视图控制器设置为CalenderMonth的委托,并执行必要的操作。