在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 在动画后应用更改?