【问题标题】:keyboard not shown for uisearchbaruisearchbar 未显示键盘
【发布时间】:2010-11-24 20:38:04
【问题描述】:
我有一个UISearchBar,即使它是第一响应者,也没有显示键盘。我可以开始使用笔记本电脑的键盘在搜索栏中输入内容,并且可以看到我在搜索栏中输入的内容,但是模拟器和实际 iPad 上的键盘没有出现。它在 iOS 3.2 下运行良好,但在今天早上更新到 iOS 4.2 后停止运行。
下面是相关代码:
// 触摸时将触发包含搜索栏的搜索视图的文本字段
- (void)textFieldDidBeginEditing:(UITextField *)textField {
[textField resignFirstResponder];
UIViewController *detailViewController = nil;
已实现SearchViewController *searchController =
[[ImplementedSearchViewController alloc] initWithNibName:@"ImplementedSearchView" bundle:nil];
...
detailViewController = 搜索控制器;
MyAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
UINavigationController *nav = (UINavigationController *)
[delegate.splitViewController.viewControllers objectAtIndex: 0];
NSArray *viewControllers = [NSArray arrayWithObjects:nav,
详细视图控制器,无];
self.splitViewController.viewControllers = viewControllers;
HomeViewController *hHomeController = [nav.viewControllers objectAtIndex:0];
// 如果弹出框存在,则关闭它。
if (homeController.popoverController != nil) {
[homeController.popoverControllerdismissPopoverAnimated:YES];
}
// 配置新视图控制器的弹出按钮
(在显示视图并创建其工具栏/导航栏之后)。
if (homeController.rootPopoverButtonItem != nil) {
[详细视图控制器
showRootPopoverButtonItem:homeController.rootPopoverButtonItem];
}
[detailViewController 发布];
}
// 在搜索视图的 viewDidLoad 内部
- (void)viewDidLoad {
self.table.frame = CGRectMake(table.frame.origin.x, table.frame.origin.y, table.frame.size.width, 680);
self.table.backgroundColor = [UIColor colorWithRed:239/255.0 green:244/255.0 blue:255/255.0 alpha:1.0];
// searchBar 是一个 UISearchBar
[self.searchBar 成为FirstResponder];
}
viewDidLoad中的ui搜索栏不是nil。
对此有什么想法吗?
谢谢,
米海
【问题讨论】:
标签:
ipad
ios
keyboard
uisearchbar