0

UIViewController是否可以通过数组项设置 a 的标题?例如,如果我有食物NSArrayNSMutableArray食物列表,单击食物名称,然后它会成为加载视图中的标题?

4

4 回答 4

0

假设您有一系列食物名称,例如:

NSArray *foodArr = [NSArray arrayWithObjects:@"Chicken",@"Cheese",@"Hamburger"]

并且您希望标题为“Cheese”(索引 1 处的对象),您需要从数组中获取 NSString:

NSString *foodTitle = [foodArr objectAtIndex:1];

然后您可以将标题设置为该字符串:

self.navigationController.title = foodTitle;
于 2012-08-01T10:58:04.037 回答
0

如果你有一个字符串数组,你可以这样做:

yourViewController.title = [self.myNameArray objectAtIndex:selectedIndex];

如果您有一个带有 title 属性的对象数组:

yourViewController.title = [[self.myObjectArray objectAtIndex:selectedIndex] title];
于 2012-08-01T10:58:06.580 回答
0

如果您将 UINavigationController 与 NavigationBar 一起使用,您可以轻松地执行以下操作:

-(void) viewDidLoad {

   self.navigationItem.title = [NSString stringWithString:@"%@",[yourTitles objectAtIndex:yourIndex];

}

如果您不使用它,那么您将手动添加将显示您的标题并执行相同操作的 UILabel:

-(void) viewDidLoad {

   [titleLabel setText:[NSString stringWithString:@"%@",[yourTitles objectAtIndex:yourIndex]];

}
于 2012-08-01T10:58:34.863 回答
0

是的很简单

//Assuming you are displaying food item in tableView
//vController is class object which is going to be pushed on navigation stack
//Put this line in didSelectRowAtIndexPath method

yourViewControllerObject.title = [foodItemArray objectAtIndex:indexPath.row];
于 2012-08-01T10:58:40.107 回答