有没有办法为UISplitViewController RootViewController实现不可滚动的头?

时间:2011-09-27 11:50:05

标签: iphone ipad uisplitviewcontroller

它在UISplitViewController的RootviewController中做了什么 -

UISearchBar *searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, 0)];  
    [searchBar setPlaceholder:@"Search within application"];
    searchBar.delegate = self; 
    [searchBar sizeToFit]; 
    searchBar.tintColor=[[UIColor alloc] initWithRed:212.00/255 green:236.00/255 blue:256.00/255 alpha:1.0 ];

    self.tableView.tableHeaderView = searchBar;  
    [searchBar release]; 

它运行正常但是当我们滚动tableview时,搜索栏也随着tableview行移动。

我希望实现对用户始终可见的搜索栏。

我可以尝试使用SearchDisplayController但是在UISplitViewController中我们没有获得RootViewController的.xib文件。

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您可以将搜索栏添加到导航控制器的导航栏。以下是步骤:

  1. 通过将搜索栏的高度添加到frame.origin.height来更改导航栏的框架。
  2. 将搜索栏添加为子视图
  3. 将控制器view的类更改为UIView(假设它现在是表格视图)并添加新的子视图UITableView,根据搜索栏高度调整帧。
  4. 将新tableView重新连接到控制器(delegatedatasourcetableView插座)。
  5. 这对我有用。