2011-10-13 34 views
0

我有一个导航控制器作为初始视图控制器基于故事板的应用程序。在哪里调用setBackgroundImage:forBarMetrics:在Storyboarded应用程序的UINavigationBar中?

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

我可以继承UINavigationController并使用viewDidLoad方法来调用它,但不鼓励子类化UINavigationController。我想我应该继承UINavigationBar并重写一些初始化方法?

感谢,

史蒂夫

回答

3

我工作这一个自己。我想整个应用程序的所有导航栏有自定义背景,所以要做到这一点,最简单的方法似乎是使用外观代理导航栏:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"title_bar.png"] 

这将设置所有导航栏的背景图片成为“title_bar.png”。

这似乎是一个好地方,做这样的定制是在:

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

方法在应用程序委托。

相关问题