在Objective C中如何更改localNotification的视图

Posted

技术标签:

【中文标题】在Objective C中如何更改localNotification的视图【英文标题】:In Objective C how to change view on localNotification 【发布时间】:2015-01-28 15:38:34 【问题描述】:

点击localNotification按钮后,我需要将用户带到特定视图(笔尖):iPhone播放通知的声音......用户点击按钮......应用程序提出他访问的最后一个视图...我想更改该视图并将用户带到另一个视图... 有没有办法做到这一点? 谢谢你的帮助。马西

【问题讨论】:

【参考方案1】:

当用户点击本地通知时,会调用 AppDelegate 方法:

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

你只需要在你的 appDelegate 中实现这个方法,然后做任何你想做的事。

PS : 请注意,ios8 后还有另一种方法可用:

- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forLocalNotification:(UILocalNotification *)notification completionHandler:(void(^)())completionHandler

【讨论】:

我知道那个方法,但它不接受 [self presentViewController:myView animated:YES completion:nil]; self 指的是AppDelegate,而AppDelegate 不是UIViewController。你要做的就是访问你的主视图控制器或你当前的视图控制器(使用 AppDelegate property 或观察者)并要求他呈现你想要显示的视图控制器。 非常感谢您的帮助!

以上是关于在Objective C中如何更改localNotification的视图的主要内容,如果未能解决你的问题,请参考以下文章

iOS:Objective -C如何在应用程序处于后台模式时更改推送通知声音有效负载?

在 MKMapView Objective c 中手动更改用户的当前位置

Objective C UIButton with divider并在选中时更改textcolor

Objective-C - CABasicAnimation 在动画后应用更改?

如何在 Objective C 中的 Xcode 8 中设置约束

更改表格视图中的单元格高度Objective C