我以编程方式完成所有操作只是为了让事情更容易理解,但我仍然无法找到问题。
首先,我提出了一个带有根UIViewController的新NavigationController:
- (IBAction)searchButonPressed:(UIBarButtonItem *)sender
{
CTVNewSearchTableViewController *searchVC = [[CTVNewSearchTableViewController alloc]init];
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:searchVC];
[self presentViewController:navController animated:YES completion:^{
}];
}
在CTVNewSearchTableViewController的ViewDidLoad上,我调用一个函数来创建一个UIsearchBar:
- (void)createSearchBar {
UISearchBar *searchBar = [[UISearchBar alloc] init];
self.searchDisplayController.delegate = self;
self.searchDisplayController.searchResultsDelegate = self;
self.searchDisplayController.searchResultsDataSource = self;
searchBar.frame = CGRectMake(0, 0, 320, 38);
self.tableView.tableHeaderView = searchBar;
}
在Xcode 5中如果我在iOS7模拟器上运行它,它可以正常工作。此外,如果我打开Xcode 6并使用iOS8的基本SDK运行相同的代码,它也可以正常工作。但是如果我在我的iOS8 iPhone上运行它,我就无法选择搜索栏。如果没有在Xcode 6中构建,我能做些什么才能让它正常运行?