2017-03-28 1 views
0

Lorsque j'envoie une notification avec NotificationCenter, ViewController précédemment ouvert (avec différentes données) répondant à ma notification. Par exempleComplètement tuer ViewController par programme Dans Swift

A à B avec des données x A à B avec les données y A à B avec des données z

Après ce scénario (en B viewcontroller), Quand je poussais une notification, observateur de notification appelant 3 fois . J'utilise Storyboard et le contrôleur de navigation par programmation.

+0

encore vous faites face à ce problème? –

Répondre

0

Dans ViewWillDisapper: (De classe A) removeObserver pour notification. Et dans ViewWillAppear (de classe A) addObserver pour Notification. Suivez la même chose pour la classe B également.

+0

J'ai essayé mais ça ne marche pas. B viewcontroller a un ContainerView. C'est un pageviewcontroller. Est-ce que c'est un problème? – tersintersi

+0

Non, je pense que je ne serai pas un problème. Puis-je savoir où vous ajoutez et supprimez les observateurs de notification? –

0

Vous devez supprimer observateur de notification dans votre Bviewcontroller ajouter la méthode ci-dessous dans Bviewcontroller

deinit { 
    NSNotificationCenter.defaultCenter().removeObserver(self) 
}