我正在尝试在我的项目中实现CVCalendar。我拥有所有东西,但最后它要求我连接插座。这是说明的图像:
Click here for image
我不知道该怎么做,因为我是swift和xcode开发的新手。这是指向github页面的链接:https://github.com/CVCalendar/CVCalendar
任何帮助,将不胜感激,谢谢!
最佳答案
我假设您已经在CVCalendarMenuViewDelegate
上扩展了CVCalendarViewDelegate
和ViewController
并实现了CVCalendar所需的委托方法,例如presentationMode
和firstWeekday
。
class ViewController: UIViewController {
...
}
extension ViewController: CVCalendarMenuViewDelegate {
...
}
extension ViewController: CVCalendarViewDelegate {
func presentationMode() -> CalendarMode {
return CalendarMode.monthView
}
func firstWeekday() -> Weekday {
return Weekday.monday
}
}
最后要做的是将CVCalendar的
menuView
和calendarView
对象连接到此类。这意味着,每当发生与calendarView
或menuView
对象有关的操作时,该操作便会被路由到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
}