Ios5 UINavigationBar隐藏子视图

Ios5 UINavigationBar隐藏子视图,ios5,uinavigationbar,Ios5,Uinavigationbar,我有一个控制器,它有一个导航控制器和搜索显示控制器 我需要在导航控制器视图和搜索显示控制器上放置一个图像,即: +-------------------------------+ |I| Title | |I|-----------------------------+ |I| [Search ]| +-------------------------------+ 我需要将图像放在“I”部分。我所做的是在视图中

我有一个控制器,它有一个导航控制器和搜索显示控制器

我需要在导航控制器视图和搜索显示控制器上放置一个图像,即:

+-------------------------------+
|I|    Title                    |
|I|-----------------------------+
|I| [Search                    ]|
+-------------------------------+
我需要将图像放在“I”部分。我所做的是在视图中显示将视图添加到navigationController:

[self.navigationController.view addSubview:myImage];
运行良好。但问题是,当用户开始在搜索栏中提示某些信息并取消搜索时

在此方法中,我尝试将视图再次置于导航控制器上:-(void)searchDisplayController:(UISearchDisplayController*)controller didHideSearchResultsTableView:(UITableView*)tableView,方式如下:

 [self.navigationController.view addSubview:myImage];

但是导航栏隐藏了我的图像。是否有任何方法可以阻止导航栏隐藏我的子视图?

假设您的UINavigationcontrolelr位于主UIWindow中,这会将图像添加到主窗口中的所有内容之上

[self.navigationController.view.superview addSubview:myImage];