我试图用我的项目实现CVCalendar。我有一切,但最后它要求我连接插座。以下是说明图片:
我不知道该做什么,因为我是swift和xcode开发的新手。以下是github页面的链接:https://github.com/CVCalendar/CVCalendar
任何帮助将不胜感激,谢谢!
答案 0 :(得分:0)
我假设您已在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中完成,方法是按住控制键并从menuView和calendarView拖动到场景顶部,然后选择要连接的委托,如此图所示。
这也可以通过ViewController's
viewDidLoad
方法以编程方式完成。
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
calendarView.delegate = self
menuView.delegate = self
}