В Appdelegate.m добавлен метод postNotificationpostNotificationName еще не вызвать в AppDelegate класса
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
if(application.applicationState == UIApplicationStateBackground) {
[[NSNotificationCenter defaultCenter] postNotificationName: @"SuggetionPushNotification" object:nil userInfo:userInfo];
AppDelegate *appDel = (AppDelegate *)[[UIApplication sharedApplication] delegate];
SideMenuViewController *leftMenuViewController = [[SideMenuViewController alloc] init];
MFSideMenuContainerViewController *container = [MFSideMenuContainerViewController
containerWithCenterViewController:[[UINavigationController alloc]
initWithRootViewController:[[SuggetionViewController alloc] init]]
leftMenuViewController:leftMenuViewController
rightMenuViewController:Nil];
[self.window makeKeyAndVisible];
appDel.window.rootViewController = container;
}
}
ViewController B (SuggetionViewController) В viewDidLoad
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(receiveTestNotification:)
name:@"SuggetionPushNotification"
object:nil];
- (void) receiveTestNotification:(NSNotification *) notification {
NSLog(@"working");
}
Но здесь еще не огонь уведомления, если добавляется как пост и addobserver в том же классе, что и только огонь. что я сделал неправильно. Я ссылаюсь на Send and receive messages through NSNotificationCenter in Objective-C?. Пожалуйста, помогите
Обратится по ссылке http://stackoverflow.com/questions/4577255/nsnotification-postnotificationname-in-appdelegate-but-nsnotificationcenter-in-v может помочь вам –
@ShangariC я видел это также. но до сих пор еще нет –