iOS 7通用后退按钮图像

时间:2014-01-08 09:10:55

标签: ios7 uinavigationbar

在其他问题和答案中已经完全涵盖了这一点,但这是一个更普遍的建议请求。

我正在编写一个科学的应用程序,因此导航栏中的标题有一个很长的习惯。所以我需要限制背面图像或文本的大小。

如果我在View Controller级别执行此操作,它可以正常工作,但这意味着在每个VC中插入代码。 E.g。

UIButton *backButton = [[UIButton alloc] initWithFrame: CGRectMake(0, 0, 60.0f, 36.0f)];    
    UIImage *backImage = [[UIImage imageNamed:@"backButton.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 12.0f, 0, 12.0f)];
[backButton setBackgroundImage:backImage  forState:UIControlStateNormal];
[backButton setTitle:@"" forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(popBack) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
self.navigationItem.leftBarButtonItem = backButtonItem;

我希望这一点能够保持一致,iOS 7中将它放入App Delegate的最佳方法是什么,所以它只被煽动一次?

1 个答案:

答案 0 :(得分:1)

我认为最好的方法不是将它放在App Delegate中,而是创建uiviewcontroller的子类并在viewwillappear中添加它而不是所有的视图控制器在你的应用程序中“那种”。