Swift:如何实现CVCalendar

时间:2016-07-24 09:56:24

标签: ios swift cocoapods protocols

我正在尝试实现CVCalendar cocoapod(https://github.com/Mozharovsky/CVCalendar)并在说明中说明:

'CVCalendar需要实现两个协议CVCalendarViewDelegate和CVCalendarMenuViewDelegate,请同时实现这两个协议。'

我不明白该怎么做。

2 个答案:

答案 0 :(得分:0)

你只需要让你的类成为CVCalendarViewDelegate和CVCalendarMenuViewDelegate的子类。

class ViewController: UIViewController, CVCalendarViewDelegate, CVCalendarMenuViewDelegate {

文档:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Inheritance.html#//apple_ref/doc/uid/TP40014097-CH17-ID195

看看这个问题的答案:Conform to protocol in ViewController, in Swift

答案 1 :(得分:0)

根据Oliver的回答,您需要在类声明中添加协议:

class ViewController: UIViewController,CVCalendarMenuViewDelegate,CVCalendarViewDelegate {

您还需要添加这两个功能以符合新协议:

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