저는 storyboard를 사용하고 있으며 사용자가 원격 푸시 알림을 받으면 앱을 백그라운드에서 열거 나 열어도 항상 같은보기를 열려고합니다. 내가 제시해야하는보기는 스토리 보드에 초기보기 컨트롤러를 설정 한 후 네 개의보기입니다.원격 푸시 알림을 수신 할 때보기 컨트롤러 열기
How can I show a modal view in response to a notification as a new window? (no parent vc)
그래서 여기Open a specific tab/view when user receives a push notification
내 코드입니다 :이 게시물 읽기
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[locationViewController setViewControllers:]: unrecognized selector sent to instance 0x42ccd0'
:
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
UINavigationController *navController = (UINavigationController *)self.window.rootViewController;
notificacionViewController *menu = [navController.storyboard instantiateViewControllerWithIdentifier:@"notificacion"];
// First item in array is bottom of stack, last item is top.
navController.viewControllers = [NSArray arrayWithObjects:menu,nil];
[self.window makeKeyAndVisible];
}
하지만을 나는 알림이 오류와 응용 프로그램의 충돌을받을 때
locationViewController는 뷰 컨트롤입니다. 스토리 보드의 머리 글자로 설정됩니다.
감사합니다.
가정 "HomeViewController는"스토리 보드의 초기 뷰 컨트롤러, 그리고 지금, 버튼을 클릭 한 후 당신은 push 메소드에 의해 "SecondViewController"에있다. 이제 푸시 알림을 받고 있습니다. "NotificationViewController"를 밀거나 모달로 표시 하시겠습니까? –
모달, 당신의 설명을 이해할 수 없으므로 notificacionViewController를 얻을 때까지 스택을 밀어 넣으라고 제안합니까? 감사합니다 – theomen