2015-12-06 7 views
1

Я применил Push Notification в своем приложении.Удаленное уведомление Ios

Я получаю APs как последующая-х:

{ 
    aps =  { 
     alert = "Bhai kaisa hai notification a rha hai!"; 
     customtitle = "Customtitle here"; 
     keyid = 8; 
     sound = default; 
    }; 
} 

Я хочу передать KeyID и customtitle к контроллеру зрения мой код:

NSString * titletopass = [userInfo objectForKey:@"customtitle"]; 
    NSString * keytopass = [userInfo objectForKey:@"keyid"]; 

    //NSString *titletopass=[getpass objectForKey:@"customtitle"]; 
    PostsDetailsViewController *obj = [[PostsDetailsViewController alloc]init]; 

    obj.Viewtitle = titletopass; 
    obj.key=keytopass; 

    NSString *identifier; 
    [email protected]"postsdetails"; 
    UIStoryboard * storyboardobj=[UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    obj = [storyboardobj instantiateViewControllerWithIdentifier:identifier]; 
    [self.window setRootViewController:obj]; 

Он не передает данные ViewController, и keytopass + titletopass также пуст.

Заранее спасибо ..

ответ

0

После установки obj к экземпляру PostDetailsViewController вы затем заходящему obj к контроллеру postdetails вида реализованный из раскадровки.

Если вы планируете использовать раскадровку, вы должны только создать экземпляр из этого. Когда у вас есть свой экземпляр, вы можете установить свои свойства.

Например:

NSString * titletopass = [[userInfo objectForKey:@"aps"] objectForKey:@"customtitle"]; 
NSString * keytopass = [[userInfo objectForKey:@"aps"] objectForKey:@"keyid"]; 

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
PostsDetailsViewController *obj = (PostDetailsViewController *)[storyboard instantiateViewControllerWithIdentifier:@"postdetails"]; 

obj.Viewtitle = titletopass; 
obj.key=keytopass; 

[self.window setRootViewController:obj]; 
+0

я не в состоянии получить titletopass из моих «{ ApS = { предупреждения = "Bhai кайс хаи уведомление РГ хая!"; customtitle = "Customtitle here"; keyid = 8; звук = по умолчанию; }; } ' –

+0

Отредактирован ответ. У вас есть эти свойства в объекте 'aps'. – novak

Смежные вопросы