我一直在寻找一个小时的解决方案,我的问题很简单。 我有一个本地通知,触发,我想加载一个新的视图来显示用户何时通知已被触发,并且用户点击了“查看”按钮。 这是可能的,如果是这样,我该怎么做?从didReceiveLocalNotification加载新视图
感谢提前:)
我一直在寻找一个小时的解决方案,我的问题很简单。 我有一个本地通知,触发,我想加载一个新的视图来显示用户何时通知已被触发,并且用户点击了“查看”按钮。 这是可能的,如果是这样,我该怎么做?从didReceiveLocalNotification加载新视图
感谢提前:)
在你的appDelegate把这个代码:
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notif {
// show your view here!}
当您的应用程序收到本地通知,您还可以使用“通知符”对象存储调用此方法创建通知时有用的数据。
如果您有一个观点MyView的,它是厦门国际银行文件(如MyView.xib你设置主视图作为MyView的类),你可以做这样的事情来加载它
在MyView.m添加一个类的方法创建从厦门国际银行的新观点:
+ (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];
如果窗口是财产你通常公顷已经在应用程序委托模板中。
感谢您的快速回答。我知道appDelegate中的didReceiveLocalNotification。问题是我无法弄清楚如何从那里创建一个视图,甚至将视图切换到另一个视图。我明白我的解释很难理解。我不知道如何更好地描述我的问题。 – 2012-01-15 22:41:19
看到编辑,希望这一次我明白你需要什么......;) – 2012-01-15 23:06:47
这几乎是我需要的:)如果我没有视图的笔尖文件,我可以创建一个视图编程吗?这段代码对我来说是有用的,如果我创建一个xib,但是当我以编程的方式执行它时?对不起,我一直缺少那部分:p – 2012-01-16 08:40:47
只是为了确保:在用户“接受”您的本地通知后,您想要显示应用的特定视图,对吗? – 2012-01-15 22:09:48
这就是对的! :) – 2012-01-15 22:12:55