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) Нет необходимости в этом =)