设置CVCalendar

时间:2018-03-19 23:00:58

标签: ios swift xcode

我试图用我的项目实现CVCalendar。我有一切,但最后它要求我连接插座。以下是说明图片:

Click here for image

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

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

1 个答案:

答案 0 :(得分:0)

我假设您已在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中完成,方法是按住控制键并从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
}