2012-10-11 7 views
2

새 사용자 (registrationviewcontroller)를 식별하기 위해 Google에 연결하는 쓰기 앱과 IOS 앱입니다. 따라서 앱에서 웹 탐색기를 열어 식별 과정을 완료합니다. 식별 프로세스가 끝나고 자신의 URL 스키마 덕분에 앱으로 돌아 왔을 때 registrationviewcontroller 대신 새보기를 열고 싶습니다.새 ViewController를 엽니 다.

첫째, 새 viewcontroller를 호출하기 가장 좋은 곳은 어디입니까? APPdelegate의 applicationDidBecomeActive 메소드에서? 또는 등록 ViewController의로드 메소드에서?

둘째, 어떻게 새로운 ViewController를 점심을 먹을 수 있습니까? 내가 바로 당신을 이해한다면 미리

+0

앱 내에서 웹보기에서 사파리를 열거 나 URL을여시겠습니까? – iDev

+0

나는 사파리에서 열기를하고있다. –

+0

그러면 그것은 어려울 것 같아요. 이것을 webview에서 열어 봐야 할 수도 있습니다. 응답을 받으면 거기에서 viewcontroller를 시작할 수 있습니다. 일단 사파리에 가면 앱에서 앱에 대한 피드백을 얻을 수 있는지 여부가 확실하지 않습니다. – iDev

답변

0

에서

덕분에, 응용 프로그램은 사용자 정의 URL 체계를 통해 오픈됩니다. 앱이 재개 그래서

-(BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url { 

호출 할 것이다 당신은 쉽게 BTW가보기 컨트롤러, 예를 들면 :

SampleViewController *viewController=[[SampleViewController alloc] init]; 
[self presentModalViewController:navController animated:YES]; 

을 제시 할 수 있습니다 : 당신이 만약 내가, 모달 registrationViewController을 보여주기 위해 당신을 권 해드립니다 do not는 이미 handleOpenURL에서 이것을 제거 할 수 있습니다. 위의 목록에있는 코드는 필요 없습니다. 예 :

[SampleSuperViewController dismissModalViewControllerAnimated:YES]; 
+0

[self presentModalViewController : navController animated : YES]를 호출 할 수 없습니다. APPDelegate 때문에 ViewController 아니에요. –

+0

죄송합니다. App Delegate에서 루트보기 컨트롤러에 대한 참조를 사용해야합니다. self.window.rootViewController를 사용해보십시오. –

관련 문제