2016-05-01 7 views
0

Es ist wahrscheinlich eine offensichtliche Antwort, aber nicht sicher, warum ich es vermisse.Wie kündige ich ein CardView

Ich entfernte alle unnötigen Code der Einfachheit halber. Der btn2-Code ist alles innerhalb einer separaten Funktion.

+0

Versuchen Sie, Absender zu AnyObject zu ändern – brimstone

+0

Funktioniert nicht. Die Ablehnungsfunktion wird aufgerufen, aber ich habe das Gefühl, dass ich cardView.dismissViewControllerAnimated (true, completion: nil) haben muss, aber wenn ich das versuche, bekomme ich den Fehler "Wert vom Typ CardView hat kein Mitglied disneyViewController". –

Antwort

1

Eine Lösung gefunden.

Verwenden

self.cardView.removeFromSuperview() 

die in einem separaten func zugegriffen werden kann.

0

Ich glaube, Sie Ausgabe ist mit dem Wähler es so

btn2.addTarget(self, action: #selector(dismiss), forControlEvents: UIControlEvents.TouchUpInside) 

No Umfänge aussehen sollte, wenn die Aktion zuweisen und sie wissen bereits, über die Funktion keine Notwendigkeit für viewController.

Auch würde es helfen, wenn Wir konnten sehen, wie Sie die Kartenansicht präsentieren. Je nachdem, wie du dich präsentierst, wird sich ändern, wie du es loswirst. Wenn die Kartenansicht keine Unterklasse von UIViewController ist, hat sie keine dismissViewController-Funktion.