В подробном представлении моего приложения кнопка обратной кнопки навигатора, похоже, берет сигналы для своего цвета из какого-то нечестивого проявления. Через один путь к подробному виду, он синий; через другой он черный. В любом случае кнопка «Назад», похоже, не существует в объекте self.navigationController.Не удается получить доступ к кнопке управления навигатором
Так вот деталировка:
А вот снимок навигационного контроллера в данный момент:
Я уверен, что я знаю, как изменить цвет этого конкретного элемента, но я не знаю, где его найти. Идеи?
VenueTableViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDictionary *show;
if([self.listType isEqualToString:@"showsByRegion"])
{
NSString *venueIndex = [[self.allShows allKeys] objectAtIndex:[indexPath indexAtPosition:0]];
int index = [indexPath indexAtPosition:1];
show = [[self.allShows objectForKey:venueIndex] objectAtIndex:index];
} else {
int index = [indexPath indexAtPosition:(indexPath.length - 1)];
show = [self.showsAtVenue objectAtIndex:index];
}
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone"
bundle:[NSBundle mainBundle]];
detailViewController = [storyboard instantiateViewControllerWithIdentifier:@"InfoViewController"];
detailViewController.showInfo = show;
// Pass the selected object to the new view controller.
[self.navigationController pushViewController:detailViewController animated:YES];
}
InfoViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
self.tableView = [[self.view subviews] objectAtIndex:1];
[self createInfoViewDictionary];
[self addTopImage];
[self setFrameForTableView];
[self bindLabelsToProperties];
[self.navigationController.navigationBar setTitleTextAttributes:[SHColors sharedInstance].navBarText];
}
Yep I upvote you :) Кроме того, добавив эту строку кода в свой 'viewDidLoad' –
Вы правы, я отредактирую его – Alex
Это изменяет цвет bg панели навигации, а не цвет текста кнопок. – dclowd9901