我已经寻找了几个小时的解决方案,我的问题真的很简单。我有一个触发的本地通知,我想加载一个新视图以在触发通知并且用户单击“查看”按钮时向用户显示。这可能吗?如果可以,我该怎么做?
提前致谢 :)
我已经寻找了几个小时的解决方案,我的问题真的很简单。我有一个触发的本地通知,我想加载一个新视图以在触发通知并且用户单击“查看”按钮时向用户显示。这可能吗?如果可以,我该怎么做?
提前致谢 :)
在您的 appDelegate 中输入以下代码:
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notif {
// show your view here!}
当您的应用收到本地通知时调用此方法,您还可以在创建通知时使用“notif”对象存储有用的数据。
如果您有一个视图 MyView 并且它是 xib 文件(例如您将主视图设置为 MyView 类的 MyView.xib),您可以执行类似的操作来加载它
在 MyView.m 添加一个类方法来从 xib 创建一个新视图:
+ (id) newMyView
{
UINib *nib = [UINib nibWithNibName:@"MyView" bundle:nil];
NSArray *nibArray = [nib instantiateWithOwner:self options:nil];
MyView *me = [nibArray objectAtIndex: 0];
return me;
}
然后在本地通知回调中,您可以使用以下内容:
MyView *view = [MyView newMyView];
[self.window addSubView:view];
其中 window 是您通常在应用程序委托模板中拥有的属性。