弹出本地通知后打开特定的viewcontroller

时间:2012-03-03 13:40:05

标签: objective-c ios uitableview

我有一个tabbarcontroller,在一个标签中它有一个带有tableview控制器的navigationcontroller。并且有不同类型的每日测试,每周等等。 我想进行每日本地通知,所以当用户触摸它时,我的应用程序加载,tabbar contrlorer选择一个navcon(我知道该怎么做),然后它选择表中的特定行 - 我该怎么做? 谢谢!

2 个答案:

答案 0 :(得分:3)

首先,您必须为UILocalNotification提供userInfo属性(以便应用程序知道以后触发了哪个通知)

userInfo的帮助下,您可以将右UIViewController推送到viewController堆栈。

要通过显示的通知回复打开应用,您必须实施以下方法:

– application:didReceiveLocalNotification:

请注意以下事项:

  

如果您实现application:didFinishLaunchingWithOptions:来处理导致启动应用程序的传入推送通知,则不会为该推送通知调用此方法。

答案 1 :(得分:1)

是的,你可以。应用程序代理将通过application:didFinishLaunchingWithOptions:方法传递本地通知。 userInfo字典将在密钥UIApplicationLaunchOptionsRemoteNotificationKey中包含通知。 请注意,应用程序可以已启动但处于非活动状态,然后当用户进入应用程序时,将不会调用application:didFinishLaunchingWithOptions:方法。要查看通知,请改用application:didReceiveLocalNotification: app委托方法。

当你有这个工作时,通过选择正确的选项卡,在表格视图中选择单元格等,导航到正确的视图是一件简单的事情,这应该是直截了当的。