gpt4 book ai didi

ios - 从 AppDelegate 推送 View Controller

转载 作者:行者123 更新时间:2023-12-01 17:51:30 25 4
gpt4 key购买 nike

我刚刚开始学习如何使用 iOS 和 Parse 实现推送通知。
目前,我可以从 Parse 仪表板向应用程序发送推送通知,收到通知,正如我在 Xcode 控制台中看到的那样,但现在我的问题是我无法从 AppDelegate 打开 View Controller 。

这是我的代码:

- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo
fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))handler {
// Create empty photo object
NSString *photoId = [userInfo objectForKey:@"p"];
NSLog(@"P=%@",photoId);


UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
Aceptado *targetViewController = (Aceptado*)[mainStoryboard instantiateViewControllerWithIdentifier:@"servicio_aceptado"];
UINavigationController *controlador = [[UINavigationController alloc]init];
[controlador pushViewController:targetViewController animated:YES];

}

正如我所说,控制台显示日志 NSLog(@"P=%@",photoId) ,收到通知,但未显示 View Controller ,显示任何警告或错误。

欢迎任何帮助。

最佳答案

我已经这样解决了我的问题:

 UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main"
bundle: nil];

Aceptado *controller = (Aceptado*)[mainStoryboard
instantiateViewControllerWithIdentifier: @"servicio_aceptado"];
controller.id_not =_id_not;
controller.idemployee = _idemployee;
controller.fullname = _fullname;
controller.phone = _phone;
controller.photo = _photo;
controller.dni = _dni;
controller.licenseplate = _licenseplate;
controller.model = _model;
controller.color = _color;
controller.latitude = _latitude;
controller.longitude = _longitude;

self.window.rootViewController = controller;

现在我可以将值从 AppDelegate 文件传递​​给目标 View Controller ,同时保持 SWRevealViewController 结构。
感谢大家的建议。

关于ios - 从 AppDelegate 推送 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29160404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com