2012-01-15 78 views
0

我一直在寻找一个小时的解决方案,我的问题很简单。 我有一个本地通知,触发,我想加载一个新的视图来显示用户何时通知已被触发,并且用户点击了“查看”按钮。 这是可能的,如果是这样,我该怎么做?从didReceiveLocalNotification加载新视图

感谢提前:)

+0

只是为了确保:在用户“接受”您的本地通知后,您想要显示应用的特定视图,对吗? – 2012-01-15 22:09:48

+0

这就是对的! :) – 2012-01-15 22:12:55

回答

0

在你的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]; 

如果窗口是财产你通常公顷已经在应用程序委托模板中。

+0

感谢您的快速回答。我知道appDelegate中的didReceiveLocalNotification。问题是我无法弄清楚如何从那里创建一个视图,甚至将视图切换到另一个视图。我明白我的解释很难理解。我不知道如何更好地描述我的问题。 – 2012-01-15 22:41:19

+0

看到编辑,希望这一次我明白你需要什么......;) – 2012-01-15 23:06:47

+0

这几乎是我需要的:)如果我没有视图的笔尖文件,我可以创建一个视图编程吗?这段代码对我来说是有用的,如果我创建一个xib,但是当我以编程的方式执行它时?对不起,我一直缺少那部分:p – 2012-01-16 08:40:47