2014-11-08 3 views
0

나는 apns를 구현하려고하는 앱을 가지고 있습니다. 장치에서 푸시를 받고 있지만 해당 화면을 열 수 없습니다.Apple 푸시 알림 구현

시나리오는 응용 프로그램에 루트보기 컨트롤러로 탐색 막대가 있다는 것입니다. 일부보기 컨트롤러를 로그인하도록 푸시합니다. 로그인이 성공하면 탭 막대 컨트롤러를 밀고 숨 깁니다. 이제 각 탭 표시 줄 컨트롤러에는 루트보기 컨트롤러로 탐색 컨트롤러가 있습니다.

푸시를 받으면 세 번째 탭을 열려고하지만 열 수 없습니까?

도와주세요 ...

답변

0

당신은 푸시 알림을 수신 할 때 인스턴스를하고 푸시 알림 페이지 유형을 저장 한 곳으로이 코드를 사용하여 해당 선택 3 탭에, 당신의 TabBar의를 만들 수 함수에서 경우 condtion

if (instancePage == 3){ 
    [self.tabBarController setSelectedIndex:2]; 
} 
+0

이미 작동하지 않습니다. 그게 그렇게 간단하지 않습니다 – Ritika

0

당신은 (탐색 및 탭) 컨트롤러가 그래서 당신은 당신은 탭 막대를 보여 루트 컨트롤러를 변경해야 할 지금 enter image description here

사이를 전환해야 은 예를 들어, 당신은 당신이

AppDelegate delegate=(AppDelegate *)[[UIApplication sharedApplication] delegate]; 
CommonTabViewController *controller=[storyBoard instantiateViewControllerWithIdentifier:@"CommonTabViewController"]; 
    delegate.window.rootViewController=controller; 

그리고 그 후에 여기 [self.tabBarController setSelectedIndex:2];

와 탭 표시 줄을 변경할 수 있습니다 내가 사용하는 내 스토리 보드의 일부의 스크린 샷이다 탭 컨트롤러를 루트 컨트롤러를 푸시을 얻을 그것 enter image description here

+0

하지만 스토리 보드에 자사의 빌드 그래서 어떻게 탭 표시 줄 컨트롤러로 루트 컨트롤러를 변경할 수 있습니다 내가 탭 막대 개체를하지 말아요 – Ritika

+0

또한 때 내가 pushde 얻을 내가 appdelegate 개체에 저장할 수 없습니다 Logged 델리게이트 객체가 푸시 된 상태에서 탭되었을 때 그것은 무효입니다. didreceivenotification가 – Ritika

+0

이라고 불리는 후에 appdelegate가 시작되는지 안다. 내 대답을 편집 해주세요. – souvickcse