所以我试图从另一个控制器推送一个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由一个表和一个搜索栏组成。但只有表格显示。任何帮助将不胜感激。 顺便说一句,我不是要编写搜索栏的代码。我只是想知道为什么当我运行应用程序时它不会出现。
答案 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.