Push-уведомление в представлении на основе приложения?

Я создал приложение на основе представления. В классе Controller представления я создал панель вкладок Динамически. Приложение работает нормально, но у меня проблема с обработкой push-уведомлений. Хотя отправленное Push-уведомление означает, что я получил push-уведомление, я хочу знать, как отобразить выбранный индекс 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 ответа

Решение

Привет, разработчики!
Спасибо, что ответили мне.
Я покажу это значение значка на вкладке tabBar. Я снова создаю элементы управления tabBar в методе didReceiveRemoteNotification и в неактивном состоянии приложения из этого

tabbarcontroller_obj.tabBarItem.badgeValue=@"3"

Таким образом, я обрабатываю значение значка уведомления внутри приложения.

Напишите свой код для выбора индекса вкладки в методе ниже

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo   {
    // Notification code here
}

Выше метода вызовов каждый раз, когда приходит уведомление, так что вы можете написать свой код здесь для выбора индекса вкладки.

Ваш вопрос не имеет ничего общего с Push Notification...

Чтобы показать любую вкладку вашего TabBarController, вы можете сделать что-то вроде этого:

tabBarController.selectedIndex = 3;

где tabBarController это указатель на объект контроллера панели вкладок вашего приложения.

Есть особые соображения для изменения selectedIndex значение, представляющее контроллер More. Проверьте документацию для UITabBarController и selectedIndex собственность для деталей.

Другие вопросы по тегам