- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这样的助手类中展示我的EKEventEditViewController
:
func showAddAppointmentController(withDate date:Date) {
let eventVC = EKEventEditViewController()
eventVC.editViewDelegate = self
eventVC.eventStore = eventStore
eventVC.event?.title = "Test appointment"
eventVC.event?.startDate = date
eventVC.event?.endDate = date.addingTimeInterval(3600)
UIApplication.shared.keyWindow?.rootViewController?.present(eventVC, animated: true, completion: nil)
}
一切正常,显示了 Controller ,但是当我按下“添加”或“取消”时,除了以下控制台输出之外没有任何反应:
[EKCalendarItemLocationInlineEditItem isSubitemAtIndexSaveable:] - 位置内联编辑项在其非 session 位置单元格上没有文本标签;将返回 NO
我已经按如下方式实现了委托(delegate),但是没有调用该方法(不打印并且断点也不起作用)
extension CalendarHelper : EKEventEditViewDelegate {
func eventEditViewController(_ controller: EKEventEditViewController, didCompleteWith action: EKEventEditViewAction) {
print("Delegate called!")
controller.dismiss(animated: true) {
self.delegate?.didFinish()
}
}
}
最佳答案
好的,错误出在别处,是我的错。我在代码中创建了 CalendarHelper 并且没有将其作为类的属性持有,因此一旦显示日历,助手就被删除并且不再作为委托(delegate)可用。
private var calendarHelper:CalendarHelper?
override func viewDidLoad() {
super.viewDidLoad()
calendarHelper = CalendarHelper(delegate: self)
}
func showCalendar() {
calendarHelper.showCalendar()
}
代替
func showCalendar() {
CalendarHelper(delegate: self).showCalendar()
}
关于ios - EKEventEditViewController 不会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53590502/
我正在使用 EKEventEditViewController 将事件添加到日历中,但是我需要自定义表格 View ,例如背景颜色和单元格属性。 我尝试像这样循环遍历它的 subview ,但没有成功
如何更改 EKEventEditViewController 中的默认语言,即使我手动设置 AppleLanguages 对象,它也始终是英语 最佳答案 我通过向我的应用程序 plist 添加一个 L
我正在使用 EKEventEditViewController允许将事件从我的应用程序添加到 iPhone 日历。这是目前我正在使用的代码: [self.store requestAccess
我有一个 EKEvent,我正在使用 EKEventEditViewController 在我的应用程序中添加一个日历事件。即使日期是准确的,我得到的时间也不正确。有人可以帮我弄清楚我在这里做错了什么
我在这样的助手类中展示我的EKEventEditViewController: func showAddAppointmentController(withDate date:Date) {
问题 我正在呈现一个带有一些预定义信息的 EKEventEditViewController View 。如果用户不想更改此信息,他应该能够点击添加以将事件添加到日历。 问题是,默认情况下“添加”按钮
我在我的应用程序中使用默认的 EKEventEditViewController,我想自定义它,目前它显示默认 EKEventEditViewController 中的所有字段,但我不想显示 URL
我的代码如下 EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName
我一直在尝试将 EKEventEditViewController 与 SwiftUI 一起使用。我尝试遵循开发论坛的一些建议,了解如何在带有协调器的 UIViewControllerRepresen
我有以下代码: EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibNam
当在 EKEventEditViewController 实例上编辑事件并选择另一个日历时,事件上的日历会发生变化,但对其他属性(如标题)的更改会丢失。 如果我不选择其他日历,更改将按预期保留。 这是
当我单击 EKEventEditViewController 上的“完成”按钮时,应用程序崩溃并显示“exc_bad_access”。我还使用断点来检测它,但找不到它。 gdb中没有关于crash的信
我使用 EkEventViewController 在我的应用程序中查看事件。 我的代码应该如下所示: func tableView(_ tableView: UITableView, didSel
在我的应用中,用户可以创建事件。这是通过向用户展示用于创建事件的 iOS 用户界面来实现的: - (IBAction)addTermin:(id)sender { //
我试图在我的应用程序中使用 EKEventEditViewController,它具有全局色调(在此处设置: 但是,当应用程序运行时,EKEventEditViewController 的导航按钮是灰
我正在使用以下代码创建一个事件,并显示一个弹出窗口要求用户保存该事件: EKEventStore *eventStore = [[EKEventStore alloc] init]; EKCalend
我正在尝试使用 EKEventEditViewController 添加日历事件。我已经使用 EKEventStore、EKEvent 及其 editViewDelegate 正确设置了 EKEven
以下是我添加日历事件的代码。我想发送 EKEventEditViewController 的背景图像。我找到了这段代码 UITableView *eventTableView = [[editCont
一个由两部分组成的问题:使用 SDK 的 View Controller 添加事件是可行的,但我希望将其默认设置为 Alert = "At time of event"或任何其他可用选项;我怎么做?。
我正在创建一个带有事件的新 EKEventViewController 并在之后显示它 let ekEventViewController = EKEventViewController(nibNa
我是一名优秀的程序员,十分优秀!