在EKEventViewController中点击后退按钮时隐藏删除按钮

时间:2016-12-20 07:07:13

标签: ios swift

我使用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的按钮时。删除按钮栏不应隐藏。如何隐藏或删除删除底部按钮栏

1 个答案:

答案 0 :(得分:4)

根据您的问题,我认为删除'点击EKEventViewController后退按钮后,按钮或边框保留。 EKEventViewController中的删除按钮实际上来自toolbar中的navigationController。您可以通过setToolbarHidden(_ hidden: Bool, animated: Bool)

隐藏工具栏

为此,您必须使用EKEventViewController的子类初始化一个新类,并将视图控制器推送到该类。然后,在新课程的viewWillDisappear中添加以下行:

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

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