选择在EKCalendarChooser中消失

时间:2014-04-30 11:39:09

标签: ios

我在popover中显示EKCalendarChooser。当用户在选择器中选择日历时,我会获得其calendarIdentifier。一切都顺利到现在为止,但当你重新打开弹出窗口时,选择器中的选择消失了。当用户再次打开选择器弹出框时,如何保持选择或如何重新选择日历。

如果EKCalendarChooser是普通的UITableView,我可以轻松地将我的db值与显示的单元格的值进行匹配,并将其选中。但是这里如何设置选择EKCalendarChooser表格?我有calendarIdentifier ......任何想法?

请帮助我。

提前致谢。

2 个答案:

答案 0 :(得分:1)

尝试使用MVC设计模式为您的应用程序构建数据层,请参阅here

将弹出框选择状态(和其他数据)保存在数据层(模型)。

之后,每次打开弹出窗口时都要访问此数据层(模型),并根据数据配置弹出窗口。

无论如何,要在UITableViewDelegate方法中选择或取消选择单元格:

tableView:didSelectRowAtIndexPath:
tableView:didDeselectRowAtIndexPath:

答案 1 :(得分:1)

当用户使用EKCalendarChooser时,请使用calendarChooserSelectionDidChange:委托方法在用户更改选择时跟踪。每次调用此方法时,都可以存储selectedCalendars属性值。

然后,下次出现EKCalendarChooser时,将其selectedCalendars属性设置为您之前保存的选择。