无法访问导航控制器的后退按钮

dclowd9901

在我的应用程序的详细视图中,导航控制器的“后退”按钮似乎从某种不敬虔的表现中汲取了色彩的线索。通过一条通往详细视图的路径,它是蓝色的。通过另一个,它是黑色的。在这两种情况下,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];
}
亚历克斯

如果获得不同的颜色,是因为您是从不同的视图控制器到达的,而这些视图控制器具有不同的tintColor。

然后,您需要使用以下方法设置颜色:

- (void)viewDidLoad
{
    ....
    self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
    ....
}

如果您想让所有导航栏具有相同的颜色,则可以使用UIAppearance代理在AppDelegate中设置它们(已编辑:如Jordan Jordan所说)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我无法访问控制器中的容器

来自分类Dev

向UIImagepicker控制器导航nar添加后退按钮

来自分类Dev

导航控制器中的取消按钮,而不是后退按钮

来自分类Dev

迅速-导航控制器删除后退按钮箭头

来自分类Dev

PHP MVC无法访问控制器

来自分类Dev

无法访问控制器方法

来自分类Dev

CodeIgniter控制器无法访问

来自分类Dev

在导航控制器中使用默认的后退按钮

来自分类Dev

Rails-无法访问控制器中的参数

来自分类Dev

控制器无法访问Angular Service变量

来自分类Dev

后退按钮未显示在导航控制器中

来自分类Dev

在导航控制器中设置后退按钮

来自分类Dev

导航控制器上的后退按钮位置

来自分类Dev

显示带有后退按钮的导航控制器

来自分类Dev

导航控制器中的“后退”按钮

来自分类Dev

Spring Boot无法访问REST控制器

来自分类Dev

我无法访问控制器中的容器

来自分类Dev

无法访问父控制器作用域(AngularJS)

来自分类Dev

导航控制器的后退按钮不显示文本

来自分类Dev

无法访问模型中的控制器变量

来自分类Dev

无法访问AngularJS控制器内的表单

来自分类Dev

控制器无法访问子模型发布

来自分类Dev

在控制器中无法访问Rails POST参数

来自分类Dev

无法访问控制器(Laravel)中的变量

来自分类Dev

删除选项卡控制器中的后退按钮文本更多导航控制器

来自分类Dev

在导航控制器中使用默认的后退按钮

来自分类Dev

Rails-无法访问控制器中的参数

来自分类Dev

显示带有后退按钮的导航控制器

来自分类Dev

导航控制器后退按钮不会释放已解除的视图控制器的内存