1

我有很多与更改UINavigationBar元素相关的代码。我几乎必须在我的每一个视图控制器中使用它,并且每次我需要设置一个UILabel titleLabel带有视图标题的自定义项时。

在许多视图中使用此代码而不重复相同代码的最佳方法是什么?我是否应该创建另一个类,然后将其导入我的视图控制器并使用该类中的方法每次设置标题?

4

2 回答 2

2

您可以通过执行以下操作全局设置外观设置:

UINavigationBar *navigationBar = [UINavigationBar appearance];
[navigationBar setBackgroundImage:[UIImage imageNamed:@"nav-background"] forBarMetrics:UIBarMetricsDefault];

我从开源 cheddar 应用程序的 appdelegate 中获取了这个代码片段:

https://github.com/nothingmagical/cheddar-ios/blob/master/Classes/CDIAppDelegate.m

希望这可以帮助!

于 2013-04-13T21:45:09.023 回答
1

我将创建一个UIViewController包含所有“通用”内容的子类,并让所有特定的视图控制器都继承自该子类。

于 2013-04-13T21:50:57.560 回答