这是我的问题。
我已经在我的应用程序中实现了推送通知,它工作得很好。
- 应用收到消息
- 在 appDelegates 中捕获:didReceiveRemoteNotification
- 创建一个新的 UIView 以显示收到一条新消息
我唯一的问题是我希望用户能够点击消息,以便应用程序打开消息视图控制器。但我似乎无法弄清楚如何捕捉这种触摸,然后在 appDelegate 中对其进行处理。我在应该打开新视图控制器的方法中有一个 NSLog,但它似乎从未被调用过。
任何帮助,将不胜感激!
这是代码,它在 didReceiveRemoteNotification 方法中:
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(gotoMessages)];
UIView *messageView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 45)];
messageView.userInteractionEnabled = YES;
messageView.backgroundColor = [UIColor darkGrayColor];
[messageView addGestureRecognizer:recognizer];
[self.window addSubview:messageView];
谢谢!