我有一个父视图控制器,用于设置导航栏,其中包含自定义后退图像和右侧栏按钮项。出于某种原因,由两个不同的控制器推动的一个单独的屏幕在我按下它之前不显示后退按钮图像。那就好了。有人碰到过这个吗?这是我的按钮代码在视图中被调用加载。
// 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推出的屏幕。但是在按下按钮之前,它会有一个隐藏的图像。