如果你想要一个静态标题,现在可以(即在 Xcode 4.6.3 中)这可以在 Storyboard 中完成,只需在相关视图控制器的导航栏中设置标题即可。
但是,如果您希望导航栏标题根据被连接到的视图进行更改,例如,特定表格行的详细信息,据我所知,需要以编程方式设置。
我花了永远(新手,叹息!)弄清楚如何修改 Julian Vogels 的正确答案来调用我想使用的密钥。这是有效的:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"DetailSegue"]) {
// Fetch Item
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
NSDictionary *item = [self.groceries objectAtIndex:[indexPath row]];
// Configure Detail View Controller
TPDetailViewController *vc = [segue destinationViewController];
vc.navigationItem.title = [item objectForKey:@"name"];
[vc setItem:item];
}