Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios5 如何将背景图像设置为故事板中设置的UINavigationbar_Ios5_Uinavigationbar_Uistoryboard - Fatal编程技术网

Ios5 如何将背景图像设置为故事板中设置的UINavigationbar

Ios5 如何将背景图像设置为故事板中设置的UINavigationbar,ios5,uinavigationbar,uistoryboard,Ios5,Uinavigationbar,Uistoryboard,我使用的是Xcode 4.4.1和iOS 5 我已经使用序列图像板为几个ViewController设置了导航栏。现在我想为所有这些导航栏设置背景图像 所以在我的AppDelegate.m中我把这个 - (void)applicationDidFinishLaunching:(UIApplication *)application { UIImage *naviImg=[UIImage imageNamed:@"first.png"]; [[UINavigationBar appearance]

我使用的是Xcode 4.4.1和iOS 5

我已经使用序列图像板为几个ViewController设置了导航栏。现在我想为所有这些导航栏设置背景图像

所以在我的AppDelegate.m中我把这个

- (void)applicationDidFinishLaunching:(UIApplication *)application
{
UIImage *naviImg=[UIImage imageNamed:@"first.png"];
[[UINavigationBar appearance]setBackgroundImage:naviImg forBarMetrics:UIBarMetricsDefault];
}
但它不会改变任何Viewcontroller导航栏中的任何内容。 有人能告诉我怎么做吗,我对iOS开发非常陌生


谢谢

首先,在要更改图像的
viewController.h
中为导航栏设置IBOutlet

IBOutlet UINavigationBar *navigationBar;
然后在viewDidLoad中编写此代码

[self.navigationBar setBackgroundImage:[UIImage imageNamed:@"wall.jpg"] forBarMetrics:UIBarMetricsDefault];

Home.m:31:6:No visible@interface for'UINavigationItem'声明选择器'setBackgroundImage:forBarMetrics:'此错误为meUINavigationItem?????你的问题是关于UINavigationBar,对吗?您只需在接口文件中声明UINavigationBar的IBOutlet,然后在viewDidLoad中编写代码,正如我前面所说的。我不清楚为什么会出现这种错误。你能确切地知道错误发生在哪一行吗。