2016-04-19 8 views
-1

Ich weiß nicht, was ich falsch mache, aber meine Klasse MainVC kann nicht mit dem Protokoll UIViewControllerPreviewingDelegate übereinstimmen. Ich habe überall im Internet gesucht, konnte aber keine einzige Person finden, die das gleiche Problem hatte.Typ 'MainVC' entspricht nicht dem Protokoll 'UIViewControllerPreviewingDelegate'

Das ist meine Klasse:

class MainVC: UIViewController, UITableViewDelegate, UITableViewDataSource, UIViewControllerPreviewingDelegate {} 

Ist es wegen eines anderen Protokolls?

Ich versuche, aus einer Zelle in einem TableView zu gucken. Die Ansicht ist im Storyboard erstellt.

Ich verwende Xcode 7.2.1 und Swift 2.2.

+0

Wo reklamiert der Compiler? Haben Sie die beiden erforderlichen Protokollmethoden implementiert? – luk2302

Antwort

3

"Klasse entspricht dem Protokoll" bedeutet "Klasse implementiert Methoden in diesem Protokoll deklariert". Wie wir sehen können here, hat Ihr Protokoll 2 erforderliche Methoden. Wenn Sie sie implementieren (oder zumindest Stubs erstellen, d. H. Leere Methoden), wird sich der Compiler nicht mehr beschweren.

+0

Danke für deine Antwort, ich habe gerade die Pop-Methode implementiert und jetzt funktioniert es. Aber warum muss ich beide implementieren? –

+4

Weil sie beide benötigt werden. –

+1

weil die Docs das sagen! **Lese sie**! – luk2302

Verwandte Themen