postNotificationName ruft die Beobachtermethode nicht auf

8

Ich versuche, eine Methode innerhalb einer uiview von AppDelegate mit Hilfe des NSNotificationCenters ohne Erfolg aufzurufen.

AppDelegate.m

%Vor%

Dann wird über MainStoryboard die Hauptansicht geladen, welche Controller-Klasse MainViewController

ist

in MainViewController.h viewDidLoad habe ich

%Vor%

und dann die Methode

%Vor%

aber es wird nie aufgerufen.

Danke für jede Hilfe!

    
spacebiker 13.03.2012, 10:45
quelle

3 Antworten

15

ändere einfach einen Weg ..

Zuerst Beobachter hinzufügen

%Vor%

Dann Benachrichtigung senden

%Vor%

Schließlich in viewWillDisappear

entfernen %Vor%     
Rams 13.03.2012, 10:53
quelle
4

Ihr Code sieht gut aus, und ich frage mich, wo Sie in Ihrem App-Delegierten die Benachrichtigung veröffentlichen?

Wenn Sie die Benachrichtigung posten, bevor Sie den Beobachter in der Ansichtssteuerung hinzufügen, wird die Benachrichtigung niemals empfangen. Können Sie die Nachricht nicht direkt an den Hauptansicht-Controller senden, d. H. Als Eigenschaft, anstatt Benachrichtigungen zu verwenden?

    
Stephen Darlington 13.03.2012 10:56
quelle
0

Ich wollte hier nur erwähnen, dass iOS-Benachrichtigungsnamen Groß- und Kleinschreibung beachten :

%Vor%

antwortet nicht auf:

%Vor%

(als ich die letzten 20 Minuten damit verbracht habe herauszufinden ...)

    
adamup 24.02.2015 01:04
quelle