Я в настоящее время использую механизм определения селектора (UIStatusBarStyle)preferredStatusBarStyle
на UINavigationController
подклассов контролировать появление в строке состояния в модальне представленных просмотров (возвращающееся UIStatusBarStyleLightContent
) IOS 7. С экземпляром MFMailComposeViewController я никак не могу повлиять на внешний вид строки состояния.Невозможно изменить UIStatusBarStyle на MFMailComposeViewController
Похоже, вопрос в том, что вид сверху MFMailComposeViewController
(который является UINavigationController
подкласс) является MFMailComposeInternalViewController
, который является приватным и не имеющих документов, и похоже на то, что я не должен быть баловаться с. Попытка подкласса или создания его категории генерирует ошибки компилятора. Это preferredStatusBarStyle
is UIStatusBarStyleDefault
, где я хочу, чтобы это было UIStatusBarStyleLightContent
.
Другие ответы предложили установить значение plist для «Просмотр состояния панели управления на основе контроллера» на NO, но я не могу сделать это, не затрагивая другие части моего приложения. Есть ли способ изменить внешний вид этой строки состояния?
Я не думаю, что вам разрешено связываться с MFMailComposerViewController или MessageComposerViewController, потому что они являются собственностью компании Apple, или «собственностью» I должен сказать. – user2277872
У меня такая же проблема. Когда-нибудь найти обходной путь? – Stephen