我如何能够将在主视图控制器中单击的表格单元格的名称传递给详细视图控制器。我希望稍后在我的详细视图中使用它,尽管我想通过self.navigationItem.title =
. 任何人都可以提供如何实现这一点的基本代码吗?
问问题
140 次
3 回答
0
如果您只想设置导航标题,您可以在将 detailViewController 推送到导航控制器堆栈之前进行设置。
detailViewController.title = @"whatever you want";
如果您确实需要其他地方的单元格名称,则NSString
在 DetailViewController 中创建一个属性,并在推送之前设置它。
于 2012-08-14T04:10:15.937 回答
0
简单的方法是在详细视图控制器中创建一个属性并将其设置为标题。然后可以在 ViewDidLoad 中使用来设置标题。
伪代码:
- 创建详细的视图控制器
- 设置属性
- 推到导航栏上
- 在 ViewDidLoad 中获取属性
于 2012-08-14T04:11:18.527 回答
0
您将要使用该didselectrowatindexpath
方法。像这样,初始化新视图并设置标题:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
DetailViewController *myDetViewCont = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:[NSBundle mainBundle]];
NSInteger row = indexPath.row;
NSString *title = [ListOfItems objectAtIndex:row];
myDetViewCont.navigationItem.title = title;
[self.navigationController pushViewController:myDetViewCont animated:YES];
}
于 2012-08-14T04:13:56.963 回答