Question

Y at-il moyen de briser le NSNotificationCenter affichant une note avec un certain nom? J'ai une classe pour une raison quelconque ne reçoivent pas en note attendue ...

Modifier des précisions:

J'ai ajouté un observateur du MPMoviePlayerPlaybackDidFinishNotification, mais pour une raison quelconque, il semble que si la notification n'est pas envoyé comme prévu. Une faille normale est que mon objet pour une raison elle-même a désabonné à titre d'observateur (même si je trouve mon code sur cette partie pour regarder valide). Donc, mon intention était de savoir si oui ou non il est possible de briser le passage NSNotificationCenter fait sur un notificationName d'un certain type, dans ce cas MPMoviePlayerPlaybackDidFinishNotification ...

Était-ce utile?

La solution

Ajoutez un point d'arrêt dans Xcode avec le nom « - [NSNotificationCenter postNotification:] » en utilisant la boîte affichée dans la capture d'écran. Rappelez-vous que cela va arrêter pour toutes les notifications affiché, vous voudrez peut-être avoir le débogueur journal les arguments et Progression automatique.

Autres conseils

Vous pouvez placer le point de rupture dans les méthodes que vous appelez pour certains événements. par exemple.

NSNotificationCenter * nc = [NSNotificationCenter defaultCenter];

[nc addObserver:self selector:@selector(keyboardWillShow:) name: UIKeyboardWillShowNotification object:nil];
[nc addObserver:self selector:@selector(keyboardWillHide:) name: UIKeyboardWillHideNotification object:nil];

Vous pouvez utiliser le point de rupture dans la méthode keyboardWillShow et keyboardWillHide qui appel au moment des événements du clavier.

Vous devez spécifier le nom d'événement valide et le nom d'objet valide.

En cas de textfield comme un objet que vous utilisez comme ceci

NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];

[notificationCenter addObserver:self
                       selector:@selector (handle_TextFieldTextChanged:)
                           name:UITextFieldTextDidChangeNotification
                         object:self.lockTextField];

donc je pense que vous devez ajouter une notification à la bonne façon.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top