推UITableViewController(搜索栏消失)

时间:2013-01-04 07:16:10

标签: ios xcode search push tableview

所以我试图从另一个控制器推送一个UITableViewController,而我的UITableViewController上的搜索栏没有显示出来。

这是原始表的我的.m。 (试图推送到“xSearch”视图控制器)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath



xSearch *itemSearch = [[xSearch alloc] init];


}

if([[tableData objectAtIndex:indexPath.row]isEqual:@"Search"]){

    [itemSearch setTitle:[tableData objectAtIndex:indexPath.row]];

    [self.navigationController pushViewController:itemSearch animated:YES];

}

在我的故事板中,“xSearch”viewcontrolelr由一个表和一个搜索栏组成。但只有表格显示。任何帮助将不胜感激。 顺便说一句,我不是要编写搜索栏的代码。我只是想知道为什么当我运行应用程序时它不会出现。

2 个答案:

答案 0 :(得分:0)

因为您没有使用storyboard初始化itemSearch。您应该使用故事板(例如

)对其进行初始化
NSString *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; //specify your storyboard name

xSearch *itemSearch = [storyBoard instantiateViewControllerWithIdentifier:@"xSearchStoryboardIdentifier"]; //You need to provide storyboard id in storyboard(Identity Inspector)

然后推它

[self.navigationController pushViewController:itemSearch animated:YES];

答案 1 :(得分:0)

可能是由于重新调整大小问题,导航栏可能隐藏了搜索栏。 尝试使用以下方法隐藏导航栏:

setNavigationBarHidden:animated:

在您的nib文件中,将视图属性更改为使用导航控制器查看..然后设计您的XIB ..研究此link.