IOS自定义UIBarbuttonItem在详细视图中更改位置

我试图自定义我的导航栏的UIBarbuttonItem,以便我使用这个我的Appdelegate.m

// didFinishLaunchingWithOptions: { UIImage *navBarImage = [UIImage imageNamed:@"nav-bar.png"]; [[UINavigationBar appearance] setBackgroundImage:navBarImage forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setTitleVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault]; UIImage *barButtonSave = [[UIImage imageNamed:@"nav-bar-button.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 2, 0, 2)]; [[UIBarButtonItem appearance] setBackgroundImage:barButtonSave forState:UIControlStateNormal style:UIBarButtonItemStyleDone barMetrics:UIBarMetricsDefault]; [[UIBarButtonItem appearance] setBackgroundVerticalPositionAdjustment:5 forBarMetrics:UIBarMetricsDefault]; return YES; 

}

当我完成了这个,我只是把一个UIBarbuttonItem与故事板,我完成了。 重点是我注意到,“保存”button之间改变我的意见!

它看起来像是在我的DetailView下移几个像素:

在这里输入图像说明

这是为什么?

我仍然不知道为什么。 但我解决了给我的自定义UIbarbuttonItem图像30px的默认高度。

[在UINavigationController推后看到类似的问题UIBarButtonItem向下移动