我有一个UINnavigationController
,它可以处理导航UITableView
。uitableview +导航控制器从所选元素设置标题
当我从表中选择一行时,我需要在UINavigationController
标题中显示上一菜单中选定的项目。
单元格的标签从外部xml
中读取,填充UITableView
的行。
如何显示我在UINavigationBar
的标题上的选择?
我设置使用self.title
命令静态冠军,但它不适合我的需要
我有一个UINnavigationController
,它可以处理导航UITableView
。uitableview +导航控制器从所选元素设置标题
当我从表中选择一行时,我需要在UINavigationController
标题中显示上一菜单中选定的项目。
单元格的标签从外部xml
中读取,填充UITableView
的行。
如何显示我在UINavigationBar
的标题上的选择?
我设置使用self.title
命令静态冠军,但它不适合我的需要
将这项工作吗?
- (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];
}
它适用于我调用detailview时,但我的应用程序以这种方式工作: Table1-> Table2-> Table3-> DetailView 从Table3到DetailView我没有问题,它像你建议的那样兴奋地工作。我想要在table1上显示选择作为title2在table2等等...... – obithemaster 2012-03-12 17:20:00
对,代码示例是为了说明。它应该以与table1-> table2相同的方式工作,然后是table2-> table3。在该层次结构的每个“UITableViewController”子类中,可以用同样的方式填充下一个控制器的“title”属性。 – FluffulousChimp 2012-03-12 17:35:44
Normaly的UINavigationController
总是挑选出已实际加载的UIViewController
的title
。为什么你那来定义它里面viewDidLoad
:
self.title = @"Title";
上面显示的方法似乎更动感......但是这也适用。
解决:这是一个由coredata实体给出的问题。 解决与self.title = [selectedObject valueForKey:@“name”]; – obithemaster 2012-03-13 16:24:20