MFMessageComposeViewController и UIAppearance, говорит Apple, не настраивают
Вопрос
В docs для MFMessageComposeViewController apple говорит:
Важно. Интерфейс композиции сообщений не настраивается и не может быть изменен вашим приложением.
Но навигационная панель и барбэттоны в MFMessageComposeViewController и MFMailComposeViewController наследуют все стили, которые я сделал через UIAppearance.
Я попытался вернуться к представлению по умолчанию, используя сдерживание UIAppearance и установив фоновые изображения навигационной панели /barbuttonitem в ноль, но я не мог понять, как восстановить стандартные titleTextAttributes для панели навигации и barbuttonitem.
Я попытался перейти на другой маршрут и использовать сдерживание, чтобы ограничить стилирование моего контроллера навигации, но, похоже, MFMessageComposeViewController и MFMailComposeViewController содержатся в моем контроллере навигации, так что это не помогает.
Итак, мои вопросы:
1) изменит внешний вид навигационной панели на MFMessageComposeView и MFMailComposeView будет проблемой при утверждении магазина приложений? (если это не проблема, я могу сохранить пользовательские стили.)
2) есть ли способ представить ComposeViewController, чтобы он не содержался в моем навигационном контроллере?
3) или просто, как я могу восстановить атрибуты текста заголовка по умолчанию для barButtonItems и navigationBar?
Ответы
Ответ 1
Кажется, это довольно старый вопрос, но:
1). Нет, изменение внешнего вида панели навигации не повлияет на утверждение AppStore. Упомянутая заметка Apple относится к полям MFMessageComposeViewController (например, To: Cc:...), а не к панели навигации. (У нас было одобренное приложение с таким настроенным навигатором)
2, 3) Нет необходимости в этом =)