gpt4 book ai didi

ios5 - pushViewController 不能在 iOS 5 上启动 GTMOAuth2ViewControllerTouch

转载 作者:行者123 更新时间:2023-12-02 00:20:23 24 4
gpt4 key购买 nike

我正在使用 sdk 5 和 Storyboard开发 iPad 应用程序。我遵循 [OAuth2] 教程和示例。 1

我已将代码移植到单例中。每次调用 initSesion 时创建一个新 View :

    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 时,推送的 View 不显示。

从理论上讲,导航器 Controller 使用堆栈来显示不同的 View ,因此,如果我的方法正确,该函数必须启动 GTMOAuth2ViewControllerTouch.view,以使用 OAuth2 登录,这在示例中出现。但什么也没有发生。

这是怎么回事?提前致谢。

最佳答案

检查您是否有导航 Controller ,它可能是零。使用 Debug模式或放置 NSLog:

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

如果你还没有创建过navigationController,尝试使用app的单例来获取它,比如:

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

关于ios5 - pushViewController 不能在 iOS 5 上启动 GTMOAuth2ViewControllerTouch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11223682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com