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」viewcontrolelrはテーブルと検索バーで構成されています。しかし、表だけが示しています。どんな助けでも大歓迎です。ちなみに、私は検索バーをコーディングしようとはしていません。アプリを実行したときになぜ表示されないのか疑問に思っています。

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 に答える