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
собственность для деталей.