2017-03-07 4 views
1

Ich versuche, ein externes Modul namens JTAppleCalendar in meiner App zu implementieren und einen Kalender zu laden, wenn ein Benutzer auf eine Schaltfläche klickt. Während die mit dem externen Kalender verknüpfte Ansicht ordnungsgemäß geladen wird, wird die Delegate-Methode für den Viewcontroller, der der Ansicht zugeordnet ist, nicht aufgerufen. Somit taucht kein Kalender auf. Ich habe versucht, zu debuggen und herauszufinden, warum das passiert, kein Glück. Ich habe das gesamte Projekt hier: https://github.com/cooderatgit/CalendarApp/tree/master/KataNewsViewController-Delegat wird nicht aufgerufen

Problemcode ist in der CalendarViewController.swift. Die zugehörige Xib ist Calendar.xib. Die Delegatfunktion ist Kalender(). ViewController.swift verwaltet die wichtigsten Storyboard-Ansichten.

Das Tutorial, das ich folgende bin für den Kalender einrichten: https://patchthecode.github.io/MainTutorial/

Antwort

2

Das Problem der Art und Weise zusammenhängt Sie CalendarViewController präsentiert werden.

In fügen Sie nur die CalendarViewController 's Ansicht als Unteransicht der navigationController.

Ein besserer Weg, dies zu tun sein könnte:

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

Dieser richtig den View-Controller präsentieren sollte.

+0

Wow. Danke vielmals. Lief wie am Schnürchen. Ich schätze deine Eingabe sehr. Du hast meinen Tag gerettet!!! – c00der