Iphone 加载UITableView(.xib)时基于视图的应用程序问题

Iphone 加载UITableView(.xib)时基于视图的应用程序问题,iphone,xcode,uitableview,view,Iphone,Xcode,Uitableview,View,我的应用程序是基于视图的应用程序。我添加了一个UITableView类型的子类及其.xib 当我按下按钮时,我想加载UITableView xib,但它只加载表,没有添加导航栏和搜索栏。 下面是加载视图的代码: - (IBAction)changeView:(id)sender; { TableViewController *tableview =[[TableViewController alloc] initWithNibName:nil bundle:nil]; [self

我的应用程序是基于视图的应用程序。我添加了一个UITableView类型的子类及其.xib 当我按下按钮时,我想加载UITableView xib,但它只加载表,没有添加导航栏和搜索栏。 下面是加载视图的代码:

- (IBAction)changeView:(id)sender;
{
   TableViewController *tableview =[[TableViewController alloc] initWithNibName:nil   bundle:nil];
   [self presentModalViewController:tableview animated:YES];
}
这是我要加载的内容:

这就是它加载的内容:

如何解决此问题并使用导航和搜索栏加载视图?
提前感谢各位朋友。

您需要将视图控制器包装在UINavigationController中,如下所示:

所以试试这个:

   TableViewController *tableview =[[TableViewController alloc] initWithNibName:nil   bundle:nil];
   UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableview]; 
   [self presentModalViewController:navController animated:YES];

在编辑您的xib文件时,我相信XCode为您提供了显示/隐藏搜索栏的选项。

您能解释一下我到底要做什么吗?我继续我的.xib并添加一个UINavigationController和?谢谢伙计。。。现在可以正常工作,但也看不到搜索栏:(如果您有NIB文件,那么为什么不在初始化时传递NIB名称,但传递的是nil。传递您在[[TableViewController alloc]initWithNibName:@“TableViewController”捆绑包中创建的XIB文件的名称:nil];