2013-10-06 1 views
1

Я выполнил интеграцию с Google plus и сделал простой вход и отображение друзей Google на столе. Но проблема, прежде чем я загружаю друзей я хочу, чтобы проверить, если пользователь вошел в систему, так что в моем friendsdisplayViewController я сделал что-то вроде этогоКак работает функция обратного вызова google plus после аутентификации в IOS

if ([GPPSignIn sharedInstance].authentication) 
     { 
      NSLog(@"Status is authenticated, fetching friends!!"); 
     [self fetchGooglePlusFriends:kGTLPlusCollectionVisible]; 
     } 
     else 
     { 

     [[GPPSignIn sharedInstance]authenticate]; 

     } 

Я определил функцию обратного вызова один на начальной signupviewcontroller и один под этим один

-(void)finishedWithAuth:(GTMOAuth2Authentication *)auth error:(NSError *)error 
{ 
//code 
} 

но всякий раз, когда дело еще выполняет это всегда вызывает обратный вызов функции, определенной на signupviewcontroller не один я определил на friendsdisplayViewController, следовательно, я не могу отобразить список и, но возможность проверить аутентификация.

Я просто любопытно, как призыв к этому Google перезвонит функцию (finishedWithAuth) производится. Почему он вызвал тот, который был зарегистрирован, а не в формате friendsdisplay, хотя аутентификация была вызвана из друзей.

ответ

0

я понял, вопрос был из-делегата, который должен быть поставлен на каждом контроллере представления, который вы звоните, в GPPSignInDelegate. И законченныйWithAuth затем будет вызван из ViewController, который вы пытаетесь вызвать, иначе он запустит обработанную команду WithAuth в ViewController, которая стоит в верхней части стека.

Смежные вопросы