¿Hay alguna manera de cambiar el color de tinte/fondo de la barra de navegación UIDocumentInteractionController?Cambiar el color de la barra de navegación UIDocumentInteractionController
Respuesta
Si coloca el UIDocumentInteractionController en un UINavigationController, tomará automáticamente el color de su barra de navegación. Este es probablemente su navegador de vistas raíz.
Esto se hace con el método documentInteractionControllerViewControllerForPreview
:
- (UIViewController *) documentInteractionControllerViewControllerForPreview: (UIDocumentInteractionController *) controller
{
// Use the rootViewController here so that the preview is pushed onto the navbar stack
MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate];
return appDelegate.window.rootViewController;
}
[[UINavigationBar appearance] setTintColor:[UIColor colorWithRed:107.0/256.0 green:145.0/256.0 blue:35.0/256.0 alpha:1.0]];
colocar este código en el método de AppDelegate didFinisLaunching
. Cambiará el color de la barra de navegación para toda la aplicación.
Una versión más limpia de aplicación @DOOManics:
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller
{
return [self navigationController];
}
gran respuesta no parece .. –
Si no está utilizando un navigationController, se puede establecer el color de la barra de navegación en el UIDocumentInteractionController estableciendo los ajustes correctos en la vista de la UIViewController donde ejecuta el UIDocumentInteractionController desde.
Digamos que tienes UIViewController viewController1 (desde algún lugar aquí ejecutas el UIDocumentInteractionController), con una View1 en el guión gráfico.
Con el Storyboard abierto, haga clic en Ver1 en la lista de elementos en viewController1 y vaya a "Atributos inspectores" en el lado derecho. El Fondo y el Tinte establecidos allí se usarán en su UIDocumentInteractionController también más adelante.
a continuación, puedes utilizar:
- (UIViewController *)documentInteractionControllerViewControllerForPreview:(UIDocumentInteractionController *)controller
{
return self;
}
Tenga en cuenta que dentro de la viewController1, es posible que tenga una barra de navegación con diferentes propiedades, y estos no serán utilizados en el UIDocumentInteractionController.
a trabajar para! yo en ios7. Cambié el tinte y el color de fondo como describió, pero los botones del controlador de vista previa permanecen en azul. – kritzikratzi
Prueba este código:
- (void)openEC:(NSURL*)url {
[UINavigationBar appearance].tintColor = [UIColor blueColor];
docController = [UIDocumentInteractionController interactionControllerWithURL:url];
[docController setDelegate:self];
[docController presentOptionsMenuFromRect:self.view.bounds inView:self.view animated:YES];
}
- (void)documentInteractionControllerDidDismissOptionsMenu:(UIDocumentInteractionController *)controller {
[UINavigationBar appearance].tintColor = [UIColor whiteColor];
}
- 1. cambiar el color de fondo del elemento de navegación (barra)
- 2. Cambiar el título de la barra de navegación programáticamente
- 3. Cómo cambiar el color de la fuente de color/texto de la UIBarButtonItem en la barra de navegación
- 4. ¿Cómo cambiar el color de la barra de herramientas del Controlador de navegación en iOS?
- 5. ¿Cómo cambiar el color del borde debajo de la barra de navegación?
- 6. iOS: cambiar globalmente el color del título de la barra de navegación con apariencia?
- 7. Cómo ajustar la barra de navegación del color de la barra de pestañas del menú Configurar
- 8. Cambiar el matiz de la barra de navegación utilizando Xcode
- 9. ¿Cómo cambiar el color del botón en la barra de navegación UIImagePickerController?
- 10. Objetivo C: ¿Cómo cambiar el color del texto en la barra de navegación
- 11. Cambiar el color del título principal de navegación en MFMailComposeViewController
- 12. Cambiar el color barra de navegación en el arranque Twitter 2.0.4
- 13. UIDocumentInteractionController cambiar el título de la vista presentada
- 14. Color del botón en la barra de navegación - iPhone
- 15. Cambiar el color de la barra de progreso en Android
- 16. Cambiar el color de la barra de título en WinForm
- 17. Cambiar el color de la barra de acciones en Android
- 18. IOS 5 ¿Cómo cambiar el color del botón Atrás en una barra de navegación?
- 19. poner un logotipo en twitter barra de navegación de arranque sin cambiar el tamaño de la barra de navegación
- 20. Jfreechart: ¿Es posible cambiar el color de la barra?
- 21. Establecer el fondo de la barra de navegación en un color sólido
- 22. UINavigationController cambie el color del tinte de la barra de navegación de forma global y programáticamente
- 23. ¿Cuál es el color predeterminado para los botones de la barra de navegación en el iPhone?
- 24. Cómo agregar el botón de barra en la barra de navegación sin controlador de navegación.
- 25. Barra de acciones de Sherlock cambiar el color del texto
- 26. Cambiar el color de una barra de búsqueda en onProgressChanged
- 27. Cambiando el color de la barra de herramientas de MFMailComposeViewController
- 28. xcode4.2.1 - guión gráfico - Controlador de navegación - Color de la barra de título
- 29. iOS: Posicionamiento de los botones de la barra de navegación dentro de la barra de navegación personalizada
- 30. Highcharts Cambiar color de barra según el valor
esto va a cambiar el color de la totalidad aplicación –