2015-03-03 8 views
-1

J'ai un UITabBarController lié à 4 UIViewController chacun incorporé dans un NavigationViewController.Comment et où initialiser UITabBarControllerDelegate dans Swift?

Je dois vérifier si l'un de ces contrôleurs de vue est actuellement sélectionné et que l'utilisateur clique sur le même élément de la barre d'onglets pour la même vue, il déclenchera une action de déroulement de l'appel.

Je pense que je dois ajouter un UITabBarControllerDelegate mais quand j'ai essayé de l'ajouter à la classe UITabBarController dans la méthode viewDidLoad():

let tabBarDel: UITabBarControllerDelegate = UITabBarControllerDelegate() 

Je vois l'erreur suivante: « UITabBarControllerDelegate » ne peut pas être construit parce que il n'a pas accessible initializers.

Répondre

0

J'ai étendu la classe de contrôleur de vue avec UITabBarControllerDelegate. Dans la méthode viewDidLoad() j'ai utilisé self.tabBarController? .delegate = self

0

UITabBarController est un protocole, pas une classe. Vous ne pouvez pas instancier un protocole. Vous devez créer votre propre implémentation du protocole.