2012-08-01 56 views

回答

0

假设你有食品名称,诸如数组:

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

和想要的标题为“奶酪”(即在索引1对象),则需要从内部得到的NSString数组:

NSString *foodTitle = [foodArr objectAtIndex:1]; 

那么您可以将标题设置为字符串:

self.navigationController.title = foodTitle; 
+0

你也可以说,'UIViewController'必须是一个'UINavigationController'内包裹着。欢呼:) – 2012-08-01 11:00:41

+0

真的,谢谢:) – Stavash 2012-08-01 11:01:22

0

你可以做到这一点,如果你甲肝Ë字符串数组的更多信息:

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

,如果你有对象了title属性的数组:

yourViewController.title = [[self.myObjectArray objectAtIndex:selectedIndex] title]; 
0

如果您使用的UINavigationController与导航栏你可以很容易就遵循:

-(void) viewDidLoad { 

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

} 

如果你不使用它,那么你将手动添加UILabel,它会显示你的标题,并做同样的事情:

-(void) viewDidLoad { 

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

} 
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]; 
相关问题