我想显示ViewController,它包含一个Image和Message。当PushNotification到达时,需要显示此ViewController,PushNotification包含Message和一些id。通过id我将从服务器获取图像,我需要在Viewcontroller中一起显示特定的时间间隔并自动关闭它。
直到现在我已经完成了PushNotification并从服务器获取图像,现在我需要在ViewController中显示它。
任何人都可以帮帮我吗?
答案 0 :(得分:1)
你可以这样试试,
在 appDelegate.m
中- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
ViewController *vc=[[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];
vc.image=// set your image
vc.message=//message
[[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:vc animated:YES completion:nil];
}
ViewController.m 中的
-(void)viewWillAppear:(BOOL)animated
{
[NSTimer scheduledTimerWithTimeInterval:60
target:self
selector:@selector(closeVc)
userInfo:nil
repeats:NO];
}
-(void)closeVc
{
[self dismissViewControllerAnimated:YES completion:nil];
}