如何将NSDate发送到另一个视图

时间:2011-11-23 13:48:05

标签: iphone uiviewcontroller calendar ios5

如何将NSDate对象发送到另一个视图?

尝试从日历(Si-Calendar)中获取所选日期并将其用于其他视图...

2 个答案:

答案 0 :(得分:2)

  1. 在另一个视图中创建一个属性。然后anoterView.date = myDate;
  2. 使用可在两个视图()中访问的全局变量。

答案 1 :(得分:2)

查看GitHub上的README文件,所选日期的更改将发送到您设置为CalendarViewController对象的委托的对象。将被调用的方法是:

- (void)calendarViewController:(CalendarViewController *)aCalendarViewController dateDidChange:(NSDate *)aDate

如果您希望将该日期传递给新的viewController,请确保它具有NSDate属性,假设它的名称为 date 。然后你可以用这种方式将日期传递给另一个viewController(假设它叫做 otherViewController ):

otherViewController.date = aDate;

这是通过viewControllers传递对象的常规方法,您可以对任何类型的对象执行此操作。基本习语是:

  1. 在想要传递给它的viewController中有一个想要传递的对象类型的属性
  2. 设置属性。如果使用retainstrong关键字定义,则会保留该字段。
  3. 这就是全部! 希望这有帮助