UIBackButton背景图像没有出现

Ale*_*ott 7 objective-c uinavigationcontroller uibuttonbaritem ios ios7

我的UIBack按钮没有出现问题,我不确定是什么导致它.

这是我制作后退按钮图像的代码,它在我的第一个ViewController中:

UIImage *backButtonHomeImage = [[UIImage imageNamed:@"backButtonImage"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonHomeImage  forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
Run Code Online (Sandbox Code Playgroud)

当您第一次进入下一个视图(由按钮中的segue完成)时,该按钮不可见,但可以看到要返回的文本.一旦我点击后退按钮,图像就会出现,并在下次单击时保持显示状态.

我不确定这是否与我的代码或它所在的文件或者它和iOS 7问题有关.

J-L*_*-LO -1

尝试这个:

self.navigationItem.hidesBackButton = NO;
Run Code Online (Sandbox Code Playgroud)

如果您尝试将其添加到导航栏,则:

 UIImage* image4 = [UIImage imageNamed:@".....png"];
    button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 26, 26)];
    [button setBackgroundImage:....png forState:UIControlStateNormal];
    [button addTarget:self action:@selector(Selector)
         forControlEvents:UIControlEventTouchUpInside];
    [button setShowsTouchWhenHighlighted:YES];

    UIBarButtonItem *action = [[UIBarButtonItem alloc] initWithCustomView:button];
    NSArray *arr =[[NSArray alloc]initWithObjects:action, nil];
    self.navigationItem.rightBarButtonItems = arr;
Run Code Online (Sandbox Code Playgroud)