2012-03-12 75 views
1

我有一个UINnavigationController,它可以处理导航UITableViewuitableview +导航控制器从所选元素设置标题

当我从表中选择一行时,我需要在UINavigationController标题中显示上一菜单中选定的项目。

单元格的标签从外部xml中读取,填充UITableView的行。

如何显示我在UINavigationBar的标题上的选择?

我设置使用self.title命令静态冠军,但它不适合我的需要

+0

解决:这是一个由coredata实体给出的问题。 解决与self.title = [selectedObject valueForKey:@“name”]; – obithemaster 2012-03-13 16:24:20

回答

4

将这项工作吗?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath; 
{ 
    DetailTableViewController *detailController = [[DetailTableViewController alloc] initWithStyle:UITableViewStyleGrouped]; 
    // Set the detail controller title to whatever you want here... 
    detailController.title = @"Your title"; 

    // Or set it to the title of this row 
    UITableViewCell *cell = [[self tableView] cellForRowAtIndexPath:indexPath]; 
    detailController.title = cell.textLabel.text; 

    [[self navigationController] pushViewController:detailController animated:YES]; 
} 
+0

它适用于我调用detailview时,但我的应用程序以这种方式工作: Table1-> Table2-> Table3-> DetailView 从Table3到DetailView我没有问题,它像你建议的那样兴奋地工作。我想要在table1上显示选择作为title2在table2等等...... – obithemaster 2012-03-12 17:20:00

+0

对,代码示例是为了说明。它应该以与table1-> table2相同的方式工作,然后是table2-> table3。在该层次结构的每个“UITableViewController”子类中,可以用同样的方式填充下一个控制器的“title”属性。 – FluffulousChimp 2012-03-12 17:35:44

5

Normaly的UINavigationController总是挑选出已实际加载的UIViewControllertitle。为什么你那来定义它里面viewDidLoad

self.title = @"Title"; 

上面显示的方法似乎更动感......但是这也适用。

相关问题