Ios authorizeRequestOAuth不是从另一个类调用的吗?

Ios authorizeRequestOAuth不是从另一个类调用的吗?,ios,objective-c,oauth-2.0,google-api,google-oauth,Ios,Objective C,Oauth 2.0,Google Api,Google Oauth,我目前正在使用Google提供的Oauth2SampleTouch,这样人们就可以用他们的Google帐户登录到我的应用程序中。但是,每当我从SampleRootViewController调用方法时,它不会通过authorizeRequest方法(仅当我从另一个类调用它时) 以下是SampleRootViewController中的方法,我正在从另一个类调用该方法。(此时用户已登录) 该方法之所以运行,是因为我可以看到它记录字符串,但是它没有通过authorizeRequest,它甚至没有打印

我目前正在使用Google提供的Oauth2SampleTouch,这样人们就可以用他们的Google帐户登录到我的应用程序中。但是,每当我从SampleRootViewController调用方法时,它不会通过authorizeRequest方法(仅当我从另一个类调用它时)

以下是SampleRootViewController中的方法,我正在从另一个类调用该方法。(此时用户已登录)

该方法之所以运行,是因为我可以看到它记录字符串,但是它没有通过authorizeRequest,它甚至没有打印出错误消息。但是,如果我的viewController是SampleRootViewController,并且我从自身调用该方法,它就会工作

所以基本上

TestViewcontroller调用SampleRootViewController->中的方法,但该方法未通过授权请求

采样器ootviewcontroller调用采样器ootviewcontroller中的方法(从自身)->通过授权请求并工作

编辑:

我发现我做错了什么

我在后台像这样调用这个方法

[self performSelectorInBackground:@selector(getAuthDetails) withObject:nil];
而不是

[self getAuthDetails];

当您从TestViewController调用该方法时,检查SampleRootViewController是否正在解除分配(实现解除分配并在其中放入日志)。在SampleRootViewController中的解除分配内部不会调用任何内容,您看到了哪些日志?你看到记录“阶段4”的那个了吗?我看到调用了阶段1和阶段4。当你从TestViewController调用该方法时,你是如何创建SampleRootViewController的实例的,还是它已经存在?
[self getAuthDetails];