2015-12-14 1 views
0

Dans la scène storyBoard "parent" avec son parentVC.swift, il y a un containerView avec embarquer segue avec son containerVC.swift.
Je suis capable d'appeler containerView.myFunc() dans le parentVC viewDidLoad() sans problème.
Comment appeler un func personnalisé défini dans parentView à partir d'une action d'un bouton dans containerView.conteneur vue appelle parent func dans swift

self.parentViewController.myCustomFunc() 

Je reçois

Valeur de type UIViewController? n'a pas de membre myCustomFunc

Répondre

1

Vous devez lancer parentViewController afin que le compilateur sache quelles fonctions sont disponibles. La définition est simplement UIViewController? qui, comme l'indique l'erreur, n'a pas votre fonction.

Essayez:

if let vc = self.parentViewController as? parentVC { 
    vc.myCustomFunc() 
} 
+0

J'ai essayé de le jeter avant que je demande, mais ne fonctionne pas, (? Self.parentViewController comme ViewController) ?. myCustomFunc(). mais travaille maintenant :) –