【问题标题】:how to send a NSDate to another view如何将 NSDate 发送到另一个视图
【发布时间】:2012-01-04 19:24:24
【问题描述】:

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

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

【问题讨论】:

  • 请让我更清楚地回答您的问题。我认为@beryllium 给出了您正在寻找的答案,但请尝试更准确地指定您的意思
  • @Warkst:更新了我的问题...

标签: iphone uiviewcontroller calendar ios5


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

【讨论】:

    【解决方案2】:

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

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

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

    otherViewController.date = aDate;
    

    这是通过 viewControllers 传递对象的正常方式,您可以对任何类型的对象这样做。基本成语是:

    1. 在要传递给的 viewController 中拥有你要传递的对象类型的属性
    2. 设置属性。如果它是用 retainstrong 关键字定义的,它将被保留。

    就是这样! 希望这会有所帮助

    【讨论】:

    • 我应该把otherViewController.date = aDate;放在哪里?
    • 你把它放在你想要将日期传递给 otherViewController 的 viewController 中。
    • 我得到:在“OtherViewController”类型的对象上找不到属性“日期”(我知道我必须导入 OtherViewController.h)
    • 谢谢!知道如何将 NSDate 填充到 titleForHeaderInSection 方法吗? (我想显示它;不知道如何获得它......)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 2018-01-11
    相关资源
    最近更新 更多