UITableViewController由UINavigationController持有

时间:2013-02-21 02:06:00

标签: ios uinavigationcontroller uitableview

我的目标是使UITableView具有一定的导航水平。我将使用的只是表格视图,因此我真的想与UITableViewControllerUINavigationController一起使用。

我创建了UITableViewController的子类,这里是xib文件:

enter image description here

它是自动生成的,因为该类是UITableViewController子类。是否足以获得导航栏,或者我应该在xib上添加一些内容。

.m文件中的相关代码如下:

- (void)viewDidLoad
{
    [super viewDidLoad];

    UITableViewController *tableViewController=[[UITableViewController alloc]initWithNibName:@"ViewController" bundle:nil];
    UINavigationController *navController=[[UINavigationController alloc]initWithRootViewController:tableViewController];
    self.view.window.rootViewController=navController;

    //Create the modal for the UITableView
    array1=[NSArray arrayWithObjects:@"Categorie 1",@"Categorie 2",@"Categorie 3",@"Categorie 4",@"Categorie 5",@"Categorie 6",@"Categorie 7",@"Categorie 8",@"Categorie 9",@"Categorie 10", nil];

}

这就是我得到的:

enter image description here

我正等着看到视图顶部的导航栏。我知道我错过了什么,所以请耐心地帮助我。感谢名单。

1 个答案:

答案 0 :(得分:0)

MainWindow.xib中,您必须拖动UINavigationController,然后拖动UITableViewController。将UITableViewController的类设置为表视图控制器子类。还要确保将表视图控制器设置为导航控制器的根目录。