Botón Cancelar no visible en google sign in framework para iOS

Esta pregunta puede ser muy trivial, pero esto me está dando dolor de cabeza desde las últimas 6 horas. He integrado el signo de Google en SDK para iOS en mi proyecto y todo parece estar funcionando bien, excepto el button de cancelar. introduzca la descripción de la imagen aquí .

Esta pantalla aparece cuando hago clic en el button Google en mi pantalla de inicio de session. Pero no hay forma de rechazar esto si el usuario decide cancelar el inicio de session de google. Normalmente, el button cancelar debe aparecer en el lugar del elemento del button de la barra izquierda pero, en este caso, falta.

¿¿Qué estoy haciendo mal aquí??

¿Tienes alguna configuration de UIAppearance en tu AppDelegate? Tal vez el color de la barra sea el mismo que el color del text del button. Resolví el problema configurando los valores pnetworkingeterminados globales para la mayoría de las properties relevantes expuestas por el proxy UINavigationbar.appearance() en mi file AppDelegate.swift (debería ser similar para ObjC)

  UINavigationBar.appearance().barTintColor = UIColor(networking:0.00, green:0.42, blue:0.90, alpha:1.0) 

Obtendrá el button de cancelar solo en dos casos:

1 – Si ya ingresó el nombre de usuario y la contraseña de Google en esta pantalla y se mudó al siguiente.

2 – Si tiene la aplicación google plus instalada y ya ha iniciado session.

En el caso actual, no obtendrá el button cancelar, ya que es una vista web. Entonces, la solución es que necesita crear su propio button de retroceso.

Cree un elemento de button de barra y asígnelo a leftBarButtonItem of navigationItem. Coloque este código en viewDidLoad

  UIButton *myButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 40, 40)]; [myButton setImage:[UIImage imageNamed:@"CancelImage" forState:UIControlStateNormal]; [myButton setContentEdgeInsets:UIEdgeInsetsMake(0, -15, 0, 0)]; [myButton addTarget:self action:@selector(backToHOmePage) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *customBackBtn = [[UIBarButtonItem alloc] initWithCustomView:myButton]; self.navigationItem.leftBarButtonItem = customBackBtn; 

Luego crea backToHomePageMethod –

 -(void)backToHOmePage { [self.navigationController popToRootViewControllerAnimated:YES]; } 

Intente eliminar los files GoogleSignIn.framework y GoogleSignIn.bundle y agregarlos nuevamente.

Además, asegúrese de haber agregado GoogleSignIn.bundle a la fase de compilation de los resources de Copy Bundle del proyecto Xcode (Vaya a Destinos> Su proyecto> Fases de compilation> Copiar GoogleSignIn.bundle resources y agregue GoogleSignIn.bundle ).