我之前在我的应用程序中完成了以下代码。它适用于除 iOS7 之外的所有 iOS。我正在更改 didSelectRow 方法中的导航标题,但它没有更改我在 iOS 7 中的导航栏标题。我在运行时在 didselectrow 中创建了一个新控制器,并在此行中给它一个标题nextController.title = [dataDict objectForKey: kNestedDataKey_title];
- (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath {
NSLogDebug();
NSDictionary *dataDict = [self.data objectAtIndex: indexPath.row];
NSString *classNSString = [dataDict objectForKey: kNestedDataKey_class];
UIViewController *nextController = NULL;
nextController = [[NestedTableViewController alloc] initWithNibName: nil bundle: nil];
[self.navigationController pushViewController: nextController animated: YES];
((NestedTableViewController *) nextController).data = [dataDict objectForKey: kNestedDataKey_data];
nextController.title = [dataDict objectForKey: kNestedDataKey_title];
[nextController release];
}
注意:它在除 iOS 7 之外的所有 iOS 中都可以正常工作