我有一个父视图控制器,它使用自定义后退图像和右栏按钮项设置导航栏。出于某种原因,由两个不同控制器推动的一个单独的屏幕在我按下它之前不会显示后退按钮图像。然后它就永远存在了。有人遇到过这个吗?这是我在视图中调用的按钮代码确实加载了。
// In my app delegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Setup custom back button
UIImage *backButton = [UIImage imageNamed:@"backButton"];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[backButton resizableImageWithCapInsets:UIEdgeInsetsMake(0, backButton.size.width, 0, 0)]
forState:UIControlStateNormal
barMetrics:UIBarMetricsDefault];
}
// In the parent view controller that all of the others inherit from
- (void)viewDidLoad
{
[super viewDidLoad];
// Custom Back Button
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @" "
style: UIBarButtonItemStyleBordered
target: nil action: nil];
[self.navigationItem setBackBarButtonItem: backButton];
}
这在所有屏幕上都可以正常工作,除了一个,无论它是从哪个 VC 推送的。但是在按下按钮之前,该图像具有隐藏的图像。