SDK5とストーリーボードを使用してiPadアプリケーションを開発しています。[OAuth2]チュートリアルとサンプルに従っています。1
コードをシングルトンに移植しました。initSesionが呼び出されるたびに新しいビューを作成します。
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];
ただし、別のViewcontrollerがsimgletonを呼び出すと、プッシュされたビューは表示されません。
理論的には、ナビゲーターコントローラーはスタックを使用して別のビューを表示するため、正しい方法である場合、その関数はGTMOAuth2ViewControllerTouch.viewを起動して、OAuth2を使用してログインする必要があります。これはサンプルで発生します。しかし、何も起こりません。
どうしたの?前もって感謝します。