2012-04-11 6 views
11

PreguntaMFMessageComposeViewController y UIAppearance, Apple dice que no personalizar

En el docs para MFMessageComposeViewController Apple dice:

Importante La propia interfaz de composición de mensajes no es personalizable y no debe ser modificado por su solicitud.

Pero navigationbar y barbuttonitems en el MFMessageComposeViewController y la MFMailComposeViewController están heredando todo el estilo que he hecho a través UIAppearance.

Traté de volver a la apariencia predeterminada utilizando la contención UIAppearance y estableciendo las imágenes de fondo de la barra de navegación/barrabutón como nulas, pero no pude encontrar la manera de restaurar los valores predeterminados titleTextAttributes para la barra de navegación y barbuttonitem.

Intenté ir por la otra ruta y usar la contención para restringir el diseño a mi controlador de navegación, pero parece que MFMessageComposeViewController y MFMailComposeViewController están contenidos en mi controlador de navegación de todos modos, así que esto no ayuda.

Así que mis preguntas son:

1) ¿Cambiar la apariencia de barra de navegación MFMessageComposeView y MFMailComposeView ser un problema en la aprobación tienda de aplicaciones? (si no es un problema, puedo conservar los estilos personalizados.)

2) ¿Hay alguna manera de presentar el ComposeViewController para que no quede dentro de mi controlador de navegación?

3) o simplemente, ¿cómo puedo restaurar los atributos de texto de título predeterminados para barButtonItems y navigationBar?

Respuesta

1

parece ser una pregunta bastante antiguo, pero:

1). No, cambiar la apariencia de la barra de navegación no afectará la aprobación de AppStore. La nota mencionada de Apple está relacionada con los campos de MFMessageComposeViewController (por ejemplo, To: Cc: ...), no con la barra de navegación. (Tuvimos una aplicación aprobada con esa barra de navegación personalizada)

2, 3) No es necesario que =)

Cuestiones relacionadas