- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试使用 EKCalendarChooser
来获取用户选择的多个日历。这就是我提出观点的方式:
EKCalendarChooser* dvc= [[[EKCalendarChooser alloc] initWithSelectionStyle:EKCalendarChooserSelectionStyleMultiple displayStyle:EKCalendarChooserDisplayAllCalendars eventStore:eventStore] autorelease];
dvc.selectedCalendars= self.selectedCalendars;
dvc.delegate= self;
dvc.contentSizeForViewInPopover= CGSizeMake(320.0, 480.0);
self.popOver= [[UIPopoverController alloc] initWithContentViewController:dvc];
[self.popOver release];
self.popOver.delegate= self;
UIBarButtonItem* item= sender;
[self.popOver presentPopoverFromBarButtonItem:item permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
一旦我选择一个或多个日历,我就会收到 calendarChooserSelectionDidChange
消息,但每次 EKCalendarChooser
的 selectedCalendars 属性都是空的!
- (void)calendarChooserSelectionDidChange:(EKCalendarChooser *)calendarChooser
{
NSLog(@"selected %d calendars", calendarChooser.selectedCalendars.count);
}
2012-02-26 12:50:39.137 MyApp[8604:707] selected 0 calendars
2012-02-26 12:50:42.100 MyApp[8604:707] selected 0 calendars
当我使用 EKCalendarChooserSelectionStyleSingle
而不是 EKCalendarChooserSelectionStyleMultiple
时,一切正常,我将通过 selectedCalendars 属性获得正确的选定日历。
我是不是做错了什么,或者这是 EKCalendarChooser
中的错误?
最佳答案
如果您的 self.selectedCalendars
为 nil,您必须使用有效但空的集合来初始化 dvc.selectedCalendars
。
dvc.selectedCalendars = [[NSSet alloc] init];
关于objective-c - EKCalendarChooser 多项选择不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9452845/
这个问题在这里已经有了答案: Presenting modal view occasionally hides the navigation bar (4 个答案) 关闭 3 年前。
是否可以在 EKCalendarChooser 中显示启用添加新日历,就像默认的 iPhone 日历应用程序在左上角显示 + 并允许您定义日历一样? 最佳答案 经过多次尝试,我终于明白了: var c
我正在使用 iOS 7.1 并执行以下操作以使用 EventKit 向用户呈现可写日历: EKEventStore *eventStore = [[EKEventStore alloc] init];
我在弹出窗口中显示 EKCalendarChooser。当用户在选择器中选择一个日历时,我得到它的 calendarIdentifier。到目前为止一切都很顺利,但是当您重新打开弹出窗口时,选择器中的
我正在尝试使用 EKCalendarChooser 来获取用户选择的多个日历。这就是我提出观点的方式: EKCalendarChooser* dvc= [[[EKCalendarChooser all
自 2010 年以来,我就有一个现有的应用程序,对于 iOS 10,现在要求该应用程序在 Info.plist 中包含字符串描述用法,如此处解释: http://useyourloaf.com/blo
我执行以下代码让用户选择多个日历用于我的记事本应用程序。直到iOS 10.3.1,才没有问题。在 11.0.2 上,它仍在实际设备上工作。但是,从 11.1 开始,它会因以下错误而崩溃。 *** T
我有一个 EKCalendarChoosere,它允许我选择日历。我看到日历和委托(delegate)方法 (EKCalendarChooserDelegate) 被调用。但是,当我访问日历选择器的选
每个人。 我在做什么:我正在编写一个程序,在适用于 iOS 和 macOS 的 SwiftUI 中执行各种与日期和时间相关的事情。当前版本的 UI 是用 SwiftUI 编写的。由于我的程序可以使用
我是一名优秀的程序员,十分优秀!