2015-12-06 99 views
1

我在我的应用程序中实现了推送通知。远程通知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

在设置objPostDetailsViewController的实例,那么你设置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

我不能够从我的“{ APS = { 警报= “佳兆业巴伊海通知RHA海!” 得到titletopass; customtitle =“Customtitle here”; keyid = 8; sound = default; }; }' –

+0

编辑答案。你在'aps'对象中有这些属性。 – novak