2017-03-07 9 views
1

내 앱에서 JTAppleCalendar라는 외부 모듈을 구현하고 사용자가 버튼을 누르면 캘린더를로드하려고합니다. 외부 일정과 연결된보기가 제대로로드되는 동안보기와 관련된 viewcontroller에 대한 대리자 메서드가 호출되지 않습니다. 따라서 달력이 나타나지 않습니다. 디버깅을 시도하고 이것이 왜 발생하는지, 운이 없다는 것을 알아 냈습니다. 여기에 전체 프로젝트가 있습니다 : https://github.com/cooderatgit/CalendarApp/tree/master/KataNewsViewController 대리자가 호출되지 않는다

문제 코드는 CalendarViewController.swift에 있습니다. 연관된 xib는 Calendar.xib입니다. 위임 함수는 calendar()입니다. ViewController.swift는 주요 스토리 보드보기를 관리합니다.

나는 달력을 설정하기위한 다음과 같은 오전 튜토리얼 : https://patchthecode.github.io/MainTutorial/

답변

2

문제는 당신이 CalendarViewController을 제시하는 방식과 관련이 있습니다.

line 30 of ViewController.swift에서 CalendarViewController의보기는 navigationController의 하위보기로 추가됩니다.

이 될 수있는 더 좋은 방법 :

self.navigationController?.present(overlayView, animated: true) 

이 제대로 뷰 컨트롤러를 제공한다.

+0

와우. 고마워. 매력처럼 일했습니다. 귀하의 의견을 진심으로 감사드립니다. 너는 나의 하루를 구했다 !!! – c00der