我有一个基于故事板的应用程序,导航控制器作为初始视图控制器。
我想使用setBackgroundImage:forBarMetrics:方法将导航栏的背景设置为图像,但我不确定在哪里调用它。
我可以继承UINavigationController并使用viewDidLoad方法来调用它,但不鼓励继承UINavigationController。我想我应该继承UINavigationBar并覆盖一些初始化方法?
谢谢,
史蒂夫
答案 0 :(得分:3)
我自己也做过这个。我希望整个应用程序中的所有导航栏都具有自定义背景,因此最简单的方法是使用导航栏的外观代理:
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar.png"]
这会将所有导航栏的背景图像设置为“title_bar.png”。
这种自定义似乎是一个很好的地方:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
应用程序委托中的方法。