перейти с главного экрана приложения iphone после перехода - PullRequest
0 голосов
/ 07 июня 2011

Я пытаюсь выяснить, как мне перевести пользователя на домашний экран моего приложения после того, как он вернулся из фона.

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

Но только когда он нажимает «просмотреть» в моем уведомлении о пуш-уведомлении иприложение было в фоновом режиме в то время, я хочу перевести его на домашний экран.

Но если он вообще открывает приложение из фона, он должен идти туда, где он был отключен в прошлый раз, когда оннажал на кнопку домой и ушел в фон

Любая помощь приветствуется.

Спасибо, Йогеш

Ответы [ 2 ]

0 голосов
/ 28 июня 2011

Хорошо, я не уверен, что это правильный способ сделать это или нет, но это то, что я сделал, так как в моем приложении был tabbarcontroller, первое, что я сделал, - реализовал метод делегата tabbarcontroller "didSelectViewController"

// Делая это каждый раз, когда вы выбираете вкладку, она возвращается к rootViewController этой вкладки

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{

     if ([viewController isKindOfClass:[UINavigationController class]]){
         [(UINavigationController *)viewController popToRootViewControllerAnimated:NO];
     }

}

и затем на didReceiveRemoteNotification

if(tabBarController.selectedIndex == 1){
    UINavigationController *navigationController  = (UINavigationController*)tabBarController.selectedViewController;
    [navigationController popToRootViewControllerAnimated:NO];
    [[[navigationController viewControllers ] objectAtIndex:0]viewWillAppear:YES];
}else{
    self.tabBarController.selectedIndex = 1;
}

поэтому позвольте мне объяснить, что это делает, он проверяет, равна ли текущая вкладка 1, если это так, тогда он удалит все представления из стека навигации, чтобы перевести представление в корневое представление, если текущая вкладка не 1 и просто сделайте это до 1.

0 голосов
/ 08 июня 2011

В info.plist есть одно свойство bool - приложение не работает в фоновом режиме

, вам следует изменить его в соответствии с вашими требованиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...