Ios UINavigationcontroller中的自定义导航栏

Ios UINavigationcontroller中的自定义导航栏,ios,objective-c,xcode,ipad,xcode4.5,Ios,Objective C,Xcode,Ipad,Xcode4.5,我在UINavigationcontroller中有一个UITableViewController,我想在其中添加一个自定义导航栏。如果我在tableView类中执行此操作,它将与表一起滚动,这不是我想要的。如果在NavigationController类中执行此操作,则不会显示 我在NavigationController NIB文件中创建了一个UINavigatioBar,并将其作为IBOutlet连接到我的NavigationController.h。在我的NavigationContro

我在UINavigationcontroller中有一个UITableViewController,我想在其中添加一个自定义导航栏。如果我在tableView类中执行此操作,它将与表一起滚动,这不是我想要的。如果在NavigationController类中执行此操作,则不会显示

我在NavigationController NIB文件中创建了一个UINavigatioBar,并将其作为IBOutlet连接到我的NavigationController.h。在我的NavigationController.m中,我有:

productsNavigationBar=[[UINavigationBar alloc]initWithFrame:CGRectMake(0,0,1048,88)];
[productsNavigationBar setBarStyle:UIBarStyleBlack半透明];
[self.view addSubview:productsNavigationBar]


谁知道如何使“我的工具栏”显示?

在tableViewController中实现此数据源方法,并在UITableView的标题中添加所需的导航栏

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)] autorelease];
    [headerView setBackgroundColor:[UIColor redColor]];

    return headerView;
}
要更改收割台高度,请执行此方法

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 100.0f;
}

如果您仅将其与UITableViewController一起使用,则将内容添加到UITableView的标题中,这将解决您的问题Hi@Joris Dijkstra,还记得我吗?我的tableView单元格不仅仅是包含静态内容的单元格,它们还包含许多文本字段。我想为用户提供一些工具,如添加/删除行、更改字体等,所以我不认为只有两个leftBarButton和rightBarButton就足够了。是的@DipenPanchasara,我记得你。你在表格/导航问题上帮了大忙。我在下面发布了一些代码,试试这个,并根据你的要求在标题视图中添加按钮,它可能会解决你的问题。。!您的代码确实添加了一个节标题,但高度似乎不可自定义。当我将“30”改为“100”时,高度不变。我需要自定义导航栏。我实际上可以添加自定义的UINavigationBar,但只能在我的tableview中添加。当我这样做时,它会随着tableView一起向上滚动(我在问题中使用了代码)。你知道有什么方法可以在Navigationcontroller中添加这样一个自定义栏,防止它与tableView一起滚动吗?谢谢!我已经在寻找这样的方法了。让我尝试添加自定义背景图像和一些按钮。因此无法在NavigationController中添加自定义导航栏?它不是自定义导航栏,但只是UITableView中的标题视图