我正在尝试在我的项目中实现CVCalendar。我拥有所有东西,但最后它要求我连接插座。这是说明的图像:

Click here for image

我不知道该怎么做,因为我是swift和xcode开发的新手。这是指向github页面的链接:https://github.com/CVCalendar/CVCalendar

任何帮助,将不胜感激,谢谢!

最佳答案

我假设您已经在CVCalendarMenuViewDelegate上扩展了CVCalendarViewDelegateViewController并实现了CVCalendar所需的委托方法,例如presentationModefirstWeekday

class ViewController: UIViewController {
    ...
}

extension ViewController: CVCalendarMenuViewDelegate {
    ...
}

extension ViewController: CVCalendarViewDelegate {
    func presentationMode() -> CalendarMode {
        return CalendarMode.monthView
    }

    func firstWeekday() -> Weekday {
        return Weekday.monday
    }
}


最后要做的是将CVCalendar的menuViewcalendarView对象连接到此类。这意味着,每当发生与calendarViewmenuView对象有关的操作时,该操作便会被路由到ViewController的委托方法,因为您已将其附加为出口。

可以在InterfaceBuilder中完成此操作,方法是按住Control键并将其从menuView和calendarView拖动到场景的顶部,然后选择要连接的委托,如该图所示。

Connecting an outlet

这也可以在您的ViewController's viewDidLoad方法中以编程方式完成。

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
    calendarView.delegate = self
    menuView.delegate = self
}

10-08 12:14