我已使用EkEventViewController在我的应用程序中查看事件。
我的代码应该如下:

 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
       let eventViewController = EkEventViewController()
       eventViewController.delegate = self
       eventViewController.allowsEditing = true
       eventViewController.allowsCalendarPreview = true
       eventViewController.hidesBottomBarWhenPushed = true
       eventViewController.event = self.events[indexPath.row]
       self.navigationController?.pushViewController(eventViewController, animated: true)
    }

当我从EkEventViewController点击后退按钮时。删除按钮栏不应隐藏。如何隐藏或删除底部按钮栏

最佳答案

基于您的问题,我认为在点击EKEventViewController的后退按钮后,“删除”按钮或边框会保留。EKEventViewController中的delete按钮实际上来自toolbar中的navigationController。您可以通过setToolbarHidden(_ hidden: Bool, animated: Bool)隐藏工具栏
为此,您必须使用EKEventViewController的子类初始化一个新类,并将视图控制器推送到该类。然后,在新类的viewWillDisappear中添加以下行:

    self.navigationController?.setToolbarHidden(true, animated: false)

请注意,这个解决方案是基于在调用EKEventViewController之前没有现有工具栏的假设。

10-04 12:31