过去我一直在以编程方式执行所有操作,但现在我正在尝试学习使用Interface Builder。本身的经验。
我的问题在于UISearchDisplayController
。只需将其放在我的UITableViewController
之上(参见图1)应设置所有相关连接(我认为将其添加到tableView
标题中),因此它应该(?)出现在我运行应用程序时。但不是!什么都没有出现(见图2)。有没有人有类似的经历,或者知道问题可能是什么?
这是一个基于导航的应用程序 - 如果这有任何区别 - 应用程序的导航部分以编程方式设置如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
bookmarksController = [[BookmarksViewController alloc] init];
bookmarksController.managedObjectContext = [self managedObjectContext];
navController = [[UINavigationController alloc] initWithRootViewController:bookmarksController];
[bookmarksController release];
[self.window addSubview:navController.view];
[self.window makeKeyAndVisible];
return YES;
}
答案 0 :(得分:4)
结果我必须明确指出要加载哪个NIB:
bookmarksController = [[BookmarksViewController alloc] initWithNibName:@"BookmarksViewController" bundle:nil];
答案 1 :(得分:2)
:
self.searchDisplayController.searchBar.hidden = NO;
如果没有帮助,那么检查IB中的所有连接。 这是我的tableview xib中文件所有者连接的屏幕截图。
如果连这个都没有帮助,请发表评论,我会尝试找出其他的东西。