UINavigationBar隐藏子视图

时间:2012-04-12 21:53:21

标签: ios5 uinavigationbar

我有一个带有导航控制器和搜索显示控制器的控制器。

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

+-------------------------------+
|I|    Title                    |
|I|-----------------------------+
|I| [Search                    ]|
+-------------------------------+

我需要将图像放在" I"部分。我正在做的是在viewWillAppear中将视图添加到navigationController:

[self.navigationController.view addSubview:myImage];

运行正常。但是,当用户开始在搜索栏中翻转某些内容并取消搜索时,我遇到了麻烦。

在这个方法中,我试图将视图再次放在导航控制器上: - (void)searchDisplayController:(UISearchDisplayController *)控制器didHideSearchResultsTableView:(UITableView *)tableView以这种方式:

 [self.navigationController.view addSubview:myImage];

但导航栏隐藏了我的图像。有什么方法可以防止导航栏隐藏我的子视图吗?

1 个答案:

答案 0 :(得分:1)

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

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