我想创建一个简单的应用程序,它在视图顶部有一个带条形(约50px高)的表格。该栏将包含一个搜索按钮。按下搜索按钮时,我想用搜索栏换出栏中的视图。我想不出最好的办法。
我有几种选择。我可以通过编程方式或者为每个视图制作自定义的.xib文件并将它们换掉。使用自定义.xib文件,我不知道如何将功能传递给主ViewController。
我认为在某些地方有一些关于这一点的东西。我希望得到一些关于最佳方法的意见。
答案 0 :(得分:1)
我以这种方式实现了这个功能:
在您的代码中:
将UISearchBar的框架设置为等于工具栏的框架。
[self.searchBar setFrame:self.toolBar.frame];
在工具栏中创建一个“搜索”按钮,它将设置searchBar的isHidden = NO和toolBar的isHidden = YES。
这将没有动画。只是完全取代。
要使其具有动画效果,请使用以下内容:
[self.searchBar setHidden:NO];
[UIView transitionWithView:self.searchBar duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft animations:^{} completion:^(BOOL finished) {
[self.toolBar setHidden:YES];
}];