Внешний вид API продолжает развиваться, и теперь UITextAttributeTextColor заменяется на NSForegroundColorAttributeName.
[navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
Я добавлю две вещи:
Сначала идет ключ, затем объект.
Если вы хотите глобально изменить атрибуты заголовка вашего контроллера навигации, используйте API внешнего вида:
[[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName: [UIColor whiteColor]}];
Я бы поместил вызов API внешнего вида в метод didFinishLaunchingWithOptions делегата приложения.
ОБНОВЛЕНИЕ: может также опубликовать эквиваленты Свифта.
Чтобы обновить панель навигации для отдельного контроллера представления, можно использовать:
self.navigationController.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor()]
Чтобы изменить внешний вид панели навигации во всем приложении, можно использовать:
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor()]
Да, конечно возможно, если в проекте B есть ссылка на проект A.
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Project A;component/YourSubFolder/YourResourceFile.xaml" />
</ResourceDictionary.MergedDictionaries>
Тогда вы можете просто использовать ресурсы, определенные в YourResourceFile.xaml.