Ich habe einige Probleme mit meiner geposteten Benachrichtigung:
%Vor%Wird nicht von meinem Beobachter gefangen:
%Vor%Derselbe Beobachter arbeitet korrekt in einem anderen ViewController.
Irgendwelche Tipps zu Methoden, um dies weiter zu debuggen, um zu sehen, welche Nachrichten tatsächlich an das defaultCenter gesendet werden?
Danke.
Je mehr ich dieses Thema recherchiere frage mich, ob mein Problem ist, dass die senden viewcontroller ist auf a anderer Faden als das Beobachten Viewcontroller.
Falsches Multithreading ist fast sicher die Quelle Ihres Problems. Die Benachrichtigungen sollten jedoch weiterhin gesendet und empfangen werden.
Insbesondere wird eine Benachrichtigung über den Thread erhalten, an den es gesendet wurde. Da Sie erwähnen, dass Sie als Reaktion auf die Benachrichtigung mit View-Controllern herumärgern, ist es ziemlich wahrscheinlich, dass Sie etwas in einem Nicht-Haupt-Thread tun, mit dem der UIKit nicht zufrieden ist.
Habe das gleiche Problem. Lösung ist ziemlich einfach, aber nicht offensichtlich:
Stellen Sie sicher, dass der Beobachter während der NSNotification-Zustellung noch vorhanden ist.
Tags und Links objective-c iphone debugging