【发布时间】:2012-01-15 20:32:20
【问题描述】:
我已经寻找了几个小时的解决方案,我的问题非常简单。 我有一个触发的本地通知,我想加载一个新视图以在触发通知并且用户单击“查看”按钮时向用户显示。 这可能吗?如果可以,我该怎么做?
提前致谢:)
【问题讨论】:
-
只是为了确定:您希望在用户“接受”您的本地通知后显示您应用的特定视图,对吧?
标签: iphone view localnotification
我已经寻找了几个小时的解决方案,我的问题非常简单。 我有一个触发的本地通知,我想加载一个新视图以在触发通知并且用户单击“查看”按钮时向用户显示。 这可能吗?如果可以,我该怎么做?
提前致谢:)
【问题讨论】:
标签: iphone view localnotification
在您的 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 是您通常在应用委托模板中拥有的属性。
【讨论】: