0

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

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

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

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

[self.navigationController.view addSubview:myImage];

那运行良好。但是我的麻烦是当用户开始在搜索栏中提示某些内容并取消搜索时。

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

 [self.navigationController.view addSubview:myImage];

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

4

1 回答 1

1

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

[self.navigationController.view.superview addSubview:myImage];
于 2012-04-12T23:36:32.783 回答