我有很多与更改UINavigationBar
元素相关的代码。我几乎必须在我的每一个视图控制器中使用它,并且每次我需要设置一个UILabel
titleLabel
带有视图标题的自定义项时。
在许多视图中使用此代码而不重复相同代码的最佳方法是什么?我是否应该创建另一个类,然后将其导入我的视图控制器并使用该类中的方法每次设置标题?
我有很多与更改UINavigationBar
元素相关的代码。我几乎必须在我的每一个视图控制器中使用它,并且每次我需要设置一个UILabel
titleLabel
带有视图标题的自定义项时。
在许多视图中使用此代码而不重复相同代码的最佳方法是什么?我是否应该创建另一个类,然后将其导入我的视图控制器并使用该类中的方法每次设置标题?
您可以通过执行以下操作全局设置外观设置:
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
希望这可以帮助!
我将创建一个UIViewController
包含所有“通用”内容的子类,并让所有特定的视图控制器都继承自该子类。