2016-10-11 7 views
0

URL 스키마를 사용하는 응용 프로그램 중 하나를 업데이트하고 있습니다. 긴 시간부터 (스토리 보드없이) 잘 작동하는 데 사용되는 코드REFrosted 슬라이딩 메뉴 및 스토리 보드로 appdelegate.m handleOpenURL 메소드에서 화면을 여는 방법은 무엇입니까?

urlOpenedMsg2 *nextview=[[urlOpenedMsg2 alloc] initWithNibName:@"urlOpenedMsg2" bundle:Nil]; 


[self.navigationController pushViewController:nextview animated:YES]; 

가 지금은 REFrostedViewController Sliding Menu 및 스토리 보드 내 응용 프로그램을 업데이트 한 다음에 appdelegate.m에 handleOpenURL 방법 : 나는 응용 프로그램을하는 데 사용됩니다. hadleOpenURL 메서드에서 새 화면 "urlOpenedMsg2ViewController"를 열려고하고 있는데 열 수 없습니다. 나는 다음과 같은 코드를 사용하고

지금

 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

    urlOpenedMsg2ViewController *nextview = [storyboard instantiateViewControllerWithIdentifier:@"urlOpenedMsg2"]; 

    [(UINavigationController*)self.window.rootViewController pushViewController:nextview animated:NO]; 

이제 내 navigationViewController은하지 self.window.rootViewController 그래서 다음 줄은 작동하지 않고 대신 urlOpenedMsg2 화면의 홈 화면을 엽니 다

[(UINavigationController*)self.window.rootViewController pushViewController:nextview animated:NO]; 

이제 RootViewController, NavigationViewController 및 MenuTableViewController REFrostedViewController 및 RootViewController에 대한 초기보기 컨트롤러가 있습니다. 첨부 된 스크린 샷을 참조하십시오.

StoryBoards Setup

나는 그것을 해결하는 방법을 모르겠어요.

appdelegate.m handleOpenURL 메소드에서 "urlOpenedMsg2ViewController"화면을 어떻게 열 수 있습니까?

미리 감사드립니다.

답변

0

당신은 다음과 같이 호출해야합니다 -이 일

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

    urlOpenedMsg2ViewController *nextview = [storyboard instantiateViewControllerWithIdentifier:@"urlOpenedMsg2"]; 

    UINavigationController *navigationVC = [[UINavigationController alloc] init]; 

    self.window.rootViewController = navigationVC; 

    [navigationVC pushViewController:nextview animated:NO]; 
+0

안녕하세요, 감사합니다. 이제 "urlOpenedMsg2"화면을 열 수 있습니다. 하지만 이제 슬라이딩 메뉴 버튼이 어떤 화면에서 작동하지 않습니다. 그 이유는 rootViewController를 navigationVC로 변경했기 때문입니다. 슬라이딩 메뉴는 초기 View Controller가 RootViewController 일 때 작동합니다 (원래 질문으로 첨부 한 스크린 샷과 같습니다). –

+0

"urlOpenedMsg2"화면 이후에 슬라이딩 메뉴를 다시 사용할 수 있습니까? –