gpt4 book ai didi

ios 将通知推送到特定的 View Controller

转载 作者:行者123 更新时间:2023-11-29 10:24:59 24 4
gpt4 key购买 nike

我的应用程序接收远程推送通知,并且在收到它们后,我想将它带到特定的 View Controller (几乎所有时间)。我见过这样的代码(在 didReceiveRemoteNotification 上)。我正在为我的应用程序使用 Storyboard。

    UIViewController *vc = self.window.rootViewController;
PushViewController *pvc = [vc.storyboard instantiateViewControllerWithIdentifier:@"someid"];
[vc presentViewController:pvc animated:YES completion:nil];

这看起来很简单。但是它会对内存分配有任何影响吗,因为看起来每次推送通知到达时,我们都在实例化一个新的 View Controller 。这是最佳做法吗?

最佳答案

你可以试试这样的:

    PushViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"someid"];

[[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:vc animated:YES completion:nil];

您不需要每次都将 uiviewcontroller 分配为 rootview,除非您想让 uiviewcontroller 呈现您的 pushVC。

如果您在应用程序委托(delegate)中执行此操作,请通过以下方式获取 Storyboard引用:

  UIStoryboard *test=[UIStoryboard storyboardWithName:@"name" bundle:nil];

然后调用

  [test instantiateViewControllerWithIdentifier.....

关于ios 将通知推送到特定的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32866947/

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