2012-06-27 3 views
3

SDK 5 및 스토리 보드를 사용하여 iPad 응용 프로그램을 개발 중입니다. 나는 [OAuth2] 튜토리얼과 샘플을 따르고 있습니다. 1pushViewController는 iOS 5에서 GTMOAuth2ViewControllerTouch를 실행하지 않습니다.

나는 싱글 톤 코드를 포팅했다. initSesion가 호출 될 새보기 매번 만들기 : 다른의 ViewController가 simgleton를 호출 할 때,

viewController = [[GTMOAuth2ViewControllerTouch alloc] initWithScope:scope 
                  clientID:kMyClientID 
                 clientSecret:kMyClientSecret 
                keychainItemName:kKeychainItemName 
                  delegate:self 
                finishedSelector:@selector(viewController:finishedWithAuth:error:)]; 

//viewController.keychainItemAccessibility = kSecAttrAccessibleAlways; 

NSDictionary *params = [NSDictionary dictionaryWithObject:@"en" 
                forKey:@"hl"]; 

//viewController.signIn.additionalAuthorizationParameters = params; 

NSString *html = @"<html><body bgcolor=silver><div align=center>Loading sign-in page...</div></body></html>"; 
viewController.initialHTMLString = html; 


[[self navigationController] pushViewController:viewController 
             animated:YES]; 

을하지만, 뷰가 표시되지 않는 밀었다.

네비게이터 컨트롤러는 다른보기를 표시하기 위해 스택을 사용하므로 올바른 방법으로 작동하는 경우 해당 함수는 GTMOAuth2ViewControllerTouch.view를 실행하여 샘플에있는 OAuth2를 사용하여 로그인해야합니다. 그러나 아무 일도 일어나지 않습니다.

무슨 일 이니? 미리 감사드립니다.

답변

3

네비게이션 컨트롤러가 있는지 확인하십시오. 네비게이션 컨트롤러가 있는지 확인하십시오. NSLog를 디버그 모드를 사용하거나 넣어 : 더가있는 navigationController을 만든 경우

if(![self navigationController]){ NSLog(@"I´m Nil"); } else { ... } 

, 그걸 얻기 위해 응용 프로그램의 싱글 톤을 사용하려고하지, 뭔가 같은 :

[[[[[UIApplication sharedApplication] delegate] window] rootViewController] presentModalViewController:viewController animated:YES]; 
+0

나는를 얻기 위해 무엇을해야합니까 올바른 탐색 컨트롤러? 도와주세요 – goe

관련 문제