我创建了一个基于视图的应用。在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];
答案 0 :(得分:2)
编写代码以选择以下方法中的tabbar index
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
// Notification code here
}
每次收到通知时,上面的方法调用,因此您可以在此处编写代码以选择tabbar索引。
答案 1 :(得分:0)
您的问题与推送通知无关......
要显示TabBarController的任何给定选项卡,您可以执行以下操作:
tabBarController.selectedIndex = 3;
其中tabBarController
是指向应用程序标签栏控制器对象的指针。
将selectedIndex
更改为表示More控制器的值时,需要特别注意。有关详细信息,请查看UITabBarController
和selectedIndex
属性的文档。
答案 2 :(得分:0)
嗨开发者,
感谢您的回复。
我将在tabBar标签中显示该徽章值。
我在 didReceiveRemoteNotification 方法中再次创建了tabBar控件,并在此非活动状态应用中创建了
tabbarcontroller_obj.tabBarItem.badgeValue=@"3"
如上所示我处理应用程序内的通知徽章值。