0

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

4

2 回答 2

0

因为您没有使用情节提要初始化 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];
于 2013-01-04T07:26:02.260 回答
0

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

setNavigationBarHidden:animated:

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

于 2013-01-04T07:27:09.047 回答