ViewController 委托未被调用

ViewController Delegate Doesn't Get Invoked

我正在尝试在我的应用程序中实现一个名为 JTAppleCalendar 的外部模块,并在用户点击按钮时加载日历。当与外部日历关联的视图正确加载时,与视图关联的 viewcontroller 的委托方法不会被调用;因此,没有日历显示。尝试调试并弄清楚为什么会发生这种情况,但没有成功。我在这里有整个项目:https://github.com/cooderatgit/CalendarApp/tree/master/KataNews

问题代码在CalendarViewController.swift中。关联的 xib 是 Calendar.xib。委托函数是 calendar()。 ViewController.swift 管理主要故事板视图。

我正在学习的日历设置教程:https://patchthecode.github.io/MainTutorial/

问题与您的呈现方式有关CalendarViewController

line 30 of ViewController.swift 中,您只需将 CalendarViewController 的视图添加为 navigationController 的子视图。

更好的方法是:

self.navigationController?.present(overlayView, animated: true)

这应该正确显示视图控制器。