2011-11-28 136 views
0

尝试从我以前的ViewController发送一些数据。要更清楚地尝试将Si-Calendar的选定日期发送到我的第二个视图。将数据传递给secondViewController

我加入这样的日历我的看法:

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

如何使用选定的日期,并将其发送到我的secondViewController(其中我会显示所选择的日期一个UIView)?

+0

发送对象到视图或控制器的语法是相同的。 objective-c不知道视图和控制器之间的区别。这不是一种语言功能,而是一种模式。对于obj-c,它只是将一个对象从一个对象传递到另一个对象。所以你的问题在这里得到了解答:http://stackoverflow.com/questions/8243266/how-to-send-a-nsdate-to-another-view – vikingosegundo

+0

你能解释这个陈述背后的数学吗? – vikingosegundo

回答

1

日期属性添加到您的secondViewController,当你创建实例正确设置它...

1

它有点不清楚第一个或第二个viewController是什么,但总的来说你可以使用委托来实现这个目的。有关如何做到这一点的例子,看看this answer

1

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

  1. 第一控制器保持所述第二控制器的ref,以及使用的变量和方法
  2. 使用代表传输数据,
  3. 使用通知

1

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