Ios 在故事板应用程序的UINavigationBar上,在何处调用setBackgroundImage:forBarMetrics:?

Ios 在故事板应用程序的UINavigationBar上,在何处调用setBackgroundImage:forBarMetrics:?,ios,uinavigationbar,storyboard,Ios,Uinavigationbar,Storyboard,我有一个基于故事板的应用程序,其中导航控制器作为初始视图控制器 我想使用setBackgroundImage:forBarMetrics:方法将导航栏的背景设置为图像,但我不确定在哪里调用它 我可以将UINavigationController子类化并使用viewDidLoad方法调用它,但不建议将UINavigationController子类化。我想我应该将UINavigationBar子类化并覆盖一些初始化方法 谢谢 史蒂夫我自己已经解决了这个问题。我希望整个应用程序中的所有导航栏都具有自

我有一个基于故事板的应用程序,其中导航控制器作为初始视图控制器

我想使用setBackgroundImage:forBarMetrics:方法将导航栏的背景设置为图像,但我不确定在哪里调用它

我可以将UINavigationController子类化并使用viewDidLoad方法调用它,但不建议将UINavigationController子类化。我想我应该将UINavigationBar子类化并覆盖一些初始化方法

谢谢


史蒂夫

我自己已经解决了这个问题。我希望整个应用程序中的所有导航栏都具有自定义背景,因此最简单的方法似乎是使用导航栏的外观代理:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar.png"]
这会将所有导航栏的背景图像设置为“title_bar.png”

这似乎是一个进行此类定制的好地方:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

方法。我自己已经解决了这个问题。我希望整个应用程序中的所有导航栏都具有自定义背景,因此最简单的方法似乎是使用导航栏的外观代理:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar.png"]
这会将所有导航栏的背景图像设置为“title_bar.png”

这似乎是一个进行此类定制的好地方:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
方法在应用程序委托中