0

我已经寻找了几个小时的解决方案,我的问题真的很简单。我有一个触发的本地通知,我想加载一个新视图以在触发通知并且用户单击“查看”按钮时向用户显示。这可能吗?如果可以,我该怎么做?

提前致谢 :)

4

1 回答 1

0

在您的 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 是您通常在应用程序委托模板中拥有的属性。

于 2012-01-15T22:20:12.800 回答