在基于视图的应用中推送通知?

时间:2011-12-12 15:48:59

标签: iphone objective-c push-notification

我创建了一个基于视图的应用。在Controller类的视图中,我动态创建了一个标签栏。该应用程序运行正常,但我遇到处理推送通知的问题。虽然发送推送通知意味着我收到了推送提醒,但我想知道如何显示我的标签栏的选定索引3。

在2类后的基于视图的应用程序中我动态创建此标签栏。

tabbar1 = [[UITabBarController alloc] init];

    tab_obj1 = [[First alloc] initWithNibName:@"First" bundle:nil];

    UINavigationController *tabItem1 = [[[UINavigationController alloc] initWithRootViewController: tab_obj1] autorelease];
    tabItem1.title=@"First";
    tabItem1.tabBarItem.image=[UIImage imageNamed:@"FirstIcon.png"];
    tab_obj2 = [[Second alloc] initWithNibName:@"Second" bundle:nil];

    UINavigationController *tabItem2 = [[[UINavigationController alloc] initWithRootViewController: tab_obj2] autorelease];

    tabItem2.title=@"Second";
    tabItem2.tabBarItem.image=[UIImage imageNamed:@"SecondSelc.png"];

    tab_obj3 = [[Third alloc] initWithNibName:@"Third" bundle:nil];

    UINavigationController *tabItem3 = [[[UINavigationController alloc] initWithRootViewController: tab_obj3] autorelease];

    tabItem3.title=@"Third";
    tabItem3.tabBarItem.image=[UIImage imageNamed:@"ThirdIcon.png"];
    tab_obj4 = [[Fourth alloc] initWithNibName:@"Fourth" bundle:nil];

3 个答案:

答案 0 :(得分:2)

编写代码以选择以下方法中的tabbar index

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo   {
    // Notification code here
}
每次收到通知时,

上面的方法调用,因此您可以在此处编写代码以选择tabbar索引。

答案 1 :(得分:0)

您的问题与推送通知无关......

要显示TabBarController的任何给定选项卡,您可以执行以下操作:

tabBarController.selectedIndex = 3;

其中tabBarController是指向应用程序标签栏控制器对象的指针。

selectedIndex更改为表示More控制器的值时,需要特别注意。有关详细信息,请查看UITabBarControllerselectedIndex属性的文档。

答案 2 :(得分:0)

嗨开发者,
感谢您的回复。
我将在tabBar标签中显示该徽章值。 我在 didReceiveRemoteNotification 方法中再次创建了tabBar控件,并在此非活动状态应用中创建了
tabbarcontroller_obj.tabBarItem.badgeValue=@"3"
如上所示我处理应用程序内的通知徽章值。