Establezca el color del button Hecho en SFSafariViewController

Estoy usando el SFSafariViewController para acceder a un website llamado desde un UITableViewController . Debido a que mi aplicación tiene una sensación de ligereza ligada a la misma, agregué la siguiente línea de código en AppDelegate :

 self.window.tintColor = [UIColor whiteColor]; 

Cuando SFSafariViewController el SFSafariViewController , obtengo lo siguiente:

introduzca la descripción de la imagen aquí

¿Hay alguna forma en que puedo cambiar el color del button Done a Azul (como por defecto)?

He intentado lo siguiente al llamar al SFSafariViewController pero sin efecto:

  [self presentViewController:safariVC animated:YES completion:^{ safariVC.navigationController.navigationItem.rightBarButtonItem.tintColor = [UIColor blueColor]; [self presentViewController:safariVC animated:YES completion:^{ safariVC.navigationController.navigationBar.tintColor = [UIColor blueColor]; }]; 

Ninguno de esos trabaja.

Por supuesto, podría abandonar la aplicación como pnetworkingeterminada y eliminar la configuration blanca de AppDelegate , pero quiero este enfoque dentro de la aplicación porque Blue simplemente se destaca demasiado con temas personalizados.

Cualquier orientación sobre esto sería muy apreciada.

Puede cambiar los colors de la barra globalmente usando proxy de appearance :

tratar

 [[UINavigationBar appearance] setTintColor:[UIColor blueColor]]; [[UIBarButtonItem appearance] setTintColor:[UIColor blueColor]]; 

de lo contrario testing

  [self presentViewController:safariVC animated:YES completion:^{ [safariVC.navigationBar setTintColor:[UIColor blueColor]]; }]; 

de lo contrario testing

en AppDelegate.m en la function:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

He ingresado el siguiente código:

 //SFSafariViewController [[UINavigationBar appearanceWhenContainedIn:[SFSafariViewController class], nil] setBarTintColor:[UIColor blueColor]]; [[UINavigationBar appearanceWhenContainedIn:[SFSafariViewController class], nil] setTintColor:[UIColor blueColor]]; 

o agregue su ViewDidLoad

 [self.navigationController.navigationBar setTintColor:[UIColor whiteColor]]; 

Rápido

 UINavigationBar.appearance().tintColor = UIColor.blueColor() UIBarButtonItem.appearance().tintColor = UIColor.blueColor() 

de lo contrario testing esto

 self.presentViewController(safariVC, animated: true, completion: {() -> Void in safariVC.navigationBar.tintColor = UIColor.blueColor() }) 

o hacer como

  func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject : AnyObject]?) -> Bool { UINavigationBar.appearanceWhenContainedIn(SFSafariViewController.self, nil).barTintColor = UIColor.blueColor() UINavigationBar.appearanceWhenContainedIn(SFSafariViewController.self, nil).tintColor = UIColor.blueColor() } 

o finalmente intente esto

  self.navigationController.navigationBar.tintColor = UIColor.whiteColor() 

Intente setPrefernetworkingControlTintColor para establecer el color de tinte del button Hecho.