需要在特定秒内在 App Delegate 中显示一个特定视图 [关闭]

Posted

技术标签:

【中文标题】需要在特定秒内在 App Delegate 中显示一个特定视图 [关闭]【英文标题】:Need to show one particular view in App Delegate in a particular seconds [closed] 【发布时间】:2014-01-29 05:40:05 【问题描述】:

当收到推送通知时,需要在 AppDelegate 中显示一个特定视图(推送视图)30 秒,然后它想要消失。我在情节提要中完成的整个项目。单击在特定视图中设计的按钮后(推送视图),需要去我在故事板中设计的主页。

【问题讨论】:

in - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 方法编写代码以使用 Timer 显示视图。 【参考方案1】:

首先像往常一样,你的第一个 viewControler 将是可见的,无论上面有什么视图。收到通知后,您可以调用 presentModalView 控制器,然后在 30 秒后您可以关闭模​​态视图控制器。例如 (在 didReceiveNotificationPart 中执行此操作)

收到通知电话时:

[self presentViewController:yourViewController animated:YES completion:NULL];

[self performSelector:@selector(dismissMyView) withObject:nil afterDelay:30];

解雇

-(void)dismissMyView


 [self dismissViewControllerAnimated:YES completion:nil] 


【讨论】:

以上是关于需要在特定秒内在 App Delegate 中显示一个特定视图 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 App Delegate 中显示警报的方法失败,因为它的 rootViewController 不在 View Hierarcy 中

Xcode Interface Builder 未显示 App Delegate 对象

避免在 App Delegate 中重复执行代码

在 App Delegate 上调用服务器后如何更改根控制器?

如何从 UI 测试访问 App Delegate?

如何在5秒内在PyQt5中隐藏statusBar?