UISearchDisplayController没有显示

时间:2011-03-16 09:55:45

标签: iphone

过去我一直在以编程方式执行所有操作,但现在我正在尝试学习使用Interface Builder。本身的经验。

我的问题在于UISearchDisplayController。只需将其放在我的UITableViewController之上(参见图1)设置所有相关连接(我认为将其添加到tableView标题中),因此它应该(?)出现在我运行应用程序时。但不是!什么都没有出现(见图2)。有没有人有类似的经历,或者知道问题可能是什么?

Figure 1

Figure 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;
}

2 个答案:

答案 0 :(得分:4)

结果我必须明确指出要加载哪个NIB:

bookmarksController = [[BookmarksViewController alloc] initWithNibName:@"BookmarksViewController" bundle:nil];

答案 1 :(得分:2)

ViewDidLoad方法中的

self.searchDisplayController.searchBar.hidden = NO;

如果没有帮助,那么检查IB中的所有连接。 这是我的tableview xib中文件所有者连接的屏幕截图。

IB connections

如果连这个都没有帮助,请发表评论,我会尝试找出其他的东西。