具有自定义图像的默认UINavigationBar后退按钮不会首次出现

时间:2013-12-19 13:48:42

标签: objective-c ios7 uinavigationcontroller uibarbuttonitem back-button

我正在将我的UI移植到iOS7。我发现的一个问题是具有自定义背景的默认后退按钮不显示背景,而是在将新控制器推送到UINavigationViewController后仅显示标题。背景显示一旦我按下后退按钮然后显示所有下一次我在控制器之间来回移动。有人知道怎么解决吗?

谢谢!

更新 - 添加图片:首次推送后: enter image description here

点击后再次按下

enter image description here

注意 - 箭头是自定义可拉伸图像,使用以下方式设置:

[[UIBarButtonItem appearanceWhenContainedIn:[MyNavigationController class], nil] setBackButtonBackgroundImage:[[UIImage imageNamed:@"navigationBarButtons_back"] stretchableImageWithLeftCapWidth:17 topCapHeight:0.0] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearanceWhenContainedIn:[MyNavigationController class], nil] setBackButtonBackgroundImage:[[UIImage imageNamed:@"navigationBarButtons_backPress"] stretchableImageWithLeftCapWidth:17 topCapHeight:0.0] forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];

0 个答案:

没有答案