gpt4 book ai didi

swift - 以编程方式在 EKEventViewController 中显示 EKEventEditViewController

转载 作者:行者123 更新时间:2023-11-28 06:14:54 26 4
gpt4 key购买 nike

我正在创建一个带有事件的新 EKEventViewController 并在之后显示它

 let ekEventViewController = EKEventViewController(nibName: nil, bundle: nil)
ekEventViewController.delegate = self
ekEventViewController.allowsEditing = true
ekEventViewController.event = event

setViewController(ekEventViewController)

setViewController 中,我将新 Controller 添加为 childViewController 并将新 Controller 的 View 添加为 subview 。现在我想在呈现 EKEventViewController 后立即调用“EDIT”操作。我没有继承任何东西,我只是想使用 EKEventEditingViewController 自动编辑。

到目前为止,我已经尝试了几种与“编辑”相关的方法。

我还尝试调用 editButtonItemSelector,但没有成功...

ekEventViewController.perform(ekEventViewController.editButtonItem.action!

有没有一种不用子类化就可以做到这一点的方法?我什至在考虑反射,但无法弄清楚......

提前致谢!

最佳答案

一旦你创建了你的编辑 View Controller ,你只需要展示它。确保您已经定义了回调,以便在它自行消失时做出适当的 react - 取决于用户采取的操作(取消、删除、添加、修改):

   override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

let sourceArray = originalEventsList

let eventViewController: EKEventEditViewController = EKEventEditViewController()
eventViewController.event = sourceArray[indexPath.row]
eventViewController.eventStore = self.eventStore
eventViewController.editViewDelegate = self
self.presentViewController(eventViewController, animated:true, completion:nil)
}

关于swift - 以编程方式在 EKEventViewController 中显示 EKEventEditViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45440081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com