我有一个带有导航控制器和搜索显示控制器的控制器。
我需要在导航控制器视图和搜索显示控制器上放置一个图像,即:
+-------------------------------+
|I| Title |
|I|-----------------------------+
|I| [Search ]|
+-------------------------------+
我需要将图像放在" I"部分。我正在做的是在viewWillAppear中将视图添加到navigationController:
[self.navigationController.view addSubview:myImage];
运行正常。但是,当用户开始在搜索栏中翻转某些内容并取消搜索时,我遇到了麻烦。
在这个方法中,我试图将视图再次放在导航控制器上: - (void)searchDisplayController:(UISearchDisplayController *)控制器didHideSearchResultsTableView:(UITableView *)tableView以这种方式:
[self.navigationController.view addSubview:myImage];
但导航栏隐藏了我的图像。有什么方法可以防止导航栏隐藏我的子视图吗?
答案 0 :(得分:1)
假设您的UINavigationcontrolelr位于您的主UIWindow中,这会将图像添加到其他所有内容的主窗口
[self.navigationController.view.superview addSubview:myImage];