У меня есть ViewController, который содержит WebView.Когда я нажимаю на ссылку электронной почты (mailto :) в WebView, iOS запускает ViewController, который позволяет пользователю создавать электронную почту.Заголовок на панели навигации этого контроллера имеет черный текст, и я не могу найти способ изменить цвет.Мне удалось изменить цвет фона панели навигации, а также цвет текста кнопки, но не цвет заголовка.
Я кодирую это приложение в Xamarin (C #), но я должен иметь возможность переводитьКод Swift / Objective C, если предоставляется в качестве решения.
В моем делегате приложения я установил некоторые настройки по умолчанию для темы.
UINavigationBar.Appearance.BarStyle = UIBarStyle.Black;
UINavigationBar.Appearance.BarTintColor = UIColor.Red;
UINavigationBar.Appearance.Translucent = false;
UINavigationBar.Appearance.TintColor = UIColor.White;
UINavigationBar.Appearance.SetTitleTextAttributes(new UITextAttributes()
{
TextColor = UIColor.White
});
UINavigationBar.Appearance.TitleTextAttributes.ForegroundColor = UIColor.White;
UIButton.AppearanceWhenContainedIn(typeof(UINavigationBar)).TintColor = UIColor.White;
Я также установил this.NavigationController.NavigationBar.BarStyle = UIBarStyle.Black;
в каждом из моих контроллеров ViewController.Я предполагаю, что это где проблема.Я не могу установить BarStyle в контроллере представления электронной почты для составления, и он не использует глобальное значение внешнего вида.