Пока представление находится в viewController, который является частью стека навигации, вы можете сделать:
viewController.navigationController.navigationBar.tintColor = [UIColor blackColor];
Чтобы получить доступ к viewController, вы можете объявить идентификатор как ivar в вашем классе View:
id myParentViewController;
Объявите этот идентификатор как свойство, чтобы к нему можно было получить доступ из-за пределов представления.
При создании представления из viewController вы можете передать ссылку на viewController в представление, выполнив:
view.myParentViewController = self;
Где self
будет ссылкой на ваш viewController в стеке навигации.
Теперь, когда вы находитесь в представлении, вы можете получить доступ к панели навигации, выполнив следующее:
if([myParentViewController isKindOfClass:[UIViewController class]])
{
UIViewController *theParentViewController = (UIViewController*)myParentViewController;
theParentViewController.navigationController.navigationBar.tintColor = [UIColor blackColor];
}