我在为我正在构建的应用程序实施设计时遇到了一些麻烦。该设计显示了一个 UIActionSheet 菜单,顶部有一个搜索栏。当有人在搜索栏中输入文本时,菜单消失并被包含搜索结果的表格视图所取代。(搜索结果的显示方式与您在主屏幕上一直向左滑动以在 iPhone / iPod 上搜索时类似)
这基本上是我想要实现的目标:
这是我的代码:
// build menu
UIActionSheet* menu = [[UIActionSheet alloc] initWithTitle:@""
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"Button 1",@"Button 2",@"Button 3",nil];
[menu showInView:self.view];
UISearchBar *searcher = [[UISearchBar alloc] initWithFrame: CGRectMake (0, -216, 320, 44)];
searcher.delegate = self;
// use transparent background
[[searcher.subviews objectAtIndex:0] removeFromSuperview];
[menu addSubview:searcher];
当我运行它时,就好像搜索栏被禁用了。您无法单击它或打开键盘。如果我将搜索栏的垂直位置从 -216 更改为 0,我可以单击它并调出键盘,但我无法输入任何内容。
我对如何实现这一点有点困惑。有任何想法吗?我将 Xcode 4.4 与 ARC 和情节提要一起使用。