我正在使用Xcode 4.4.1和iOS 5.
我使用storyboard为几个viewcontrollers设置了导航栏。现在我想为所有这些导航栏设置背景图像。
所以在我的AppDelegate.m中我把它,
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
UIImage *naviImg=[UIImage imageNamed:@"first.png"];
[[UINavigationBar appearance]setBackgroundImage:naviImg forBarMetrics:UIBarMetricsDefault];
}
但它不会改变任何Viewcontroller的导航栏中的任何内容。 任何人都可以告诉我如何做到这一点,我是iOS开发的新手。
由于
答案 0 :(得分:1)
首先,在要更改图像的viewController.h
中为导航栏设置IBOutlet。
IBOutlet UINavigationBar *navigationBar;
然后在viewDidLoad中编写此代码,
[self.navigationBar setBackgroundImage:[UIImage imageNamed:@"wall.jpg"] forBarMetrics:UIBarMetricsDefault];