我正在尝试UITableViewController
在情节提要中创建 aUISearchBar
和UISearchDisplayController
。
我也想displaysSearchBarInNavigationBar
使用UISearchDisplayController
.
但是,无论我做什么,都会弄乱表格的显示。
我最初是通过AppCode关注本教程,但它不使用导航栏属性。
无论如何,我将代码精简到绝对最低限度,但仍然失败。
你可以看到要点。
当我运行它时,它会在表格中留下一个“幽灵”搜索栏。像这样...
无论我推到当前导航控制器还是使用新的导航控制器都会发生这种情况。没有任何效果。
应要求提供故事板...
它只是一个带有默认样式单元格和搜索栏的普通 UITableView 子类。我没有添加任何其他内容。(你可以按照上面的 AppCoda 教程做同样的事情)。我添加的只是displaysSearchBarInNavigationBar
代码。
我尝试加载的两种方法。
第一的。作为模态视图控制器。
- (IBAction)userSearch
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"UserSearch" bundle:[NSBundle mainBundle]];
UINavigationController *controller = [storyboard instantiateInitialViewController];
[self presentViewController:controller animated:YES completion:nil];
}
第二。作为标准推动。
- (IBAction)userSearch
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"UserSearch" bundle:[NSBundle mainBundle]];
UINavigationController *controller = [storyboard instantiateInitialViewController];
[self.navigationController pushViewController:controller.topViewController animated:YES];
}
我知道这不是使用 nag 控制器推送视图控制器的标准方法,我只是想检查它是否存在模式。我正在使用单独的故事板,因为可能会有用户流通过它。我也试过一个标准的笔尖,但也没有用。
试图UISearchDisplayController
通过覆盖和做同样的事情- (UISearchDisplayController *)searchDisplayController
来手动编码。UITableViewController
在 Storyboard 导航器面板中移动 UISearchBar 后的屏幕截图