2010-04-28 71 views
1

我的主屏幕中有一個搜索欄 - 根表視圖控制器。如果我瀏覽其他屏幕並返回,有時搜索欄會消失。這是我的代碼。iphone - 搜索欄從我的根視圖控制器中消失

searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 44.0)]; 
    searchBar.delegate = self; 
    searchBar.tintColor = [UIColor blackColor]; 
    [searchBar sizeToFit]; 
    self.tableView.tableHeaderView = searchBar; 

    searchDisplayController = [[UISearchDisplayController alloc] 
            initWithSearchBar:searchBar contentsController:self]; 
    searchDisplayController.delegate = self; 
    searchDisplayController.searchResultsDataSource = self; 
    searchDisplayController.searchResultsDelegate = self; 

我的代碼有什麼問題嗎?或者它是SDK 3.0的怪癖之一?

回答

2

我最近偶然發現了同樣的問題,只能在搜索欄不在視線範圍內(即表視圖已滾動),然後導航離開,然後返回並向後滾動進入視線。在任我控制器類的viewWillAppear中viewDidAppear事件

self.tableView.tableHeaderView = searchBar;

:我一直無法找到病因是什麼的任何信息,但我可以通過將該要解決它。我假設你發佈的代碼來自你的控制器類的viewDidLoad方法?

相關問題