0

UIViewController配列項目でaのタイトルを設定することはできますか?たとえば、食べ物のリストNSArrayまたはNSMutableArrayリストがある場合は、食べ物の名前をクリックすると、読み込まれたビューのタイトルになりますか?

4

4 に答える 4

0

文字列の配列がある場合は、これを行うことができます。

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

titleプロパティを持つオブジェクトの配列がある場合:

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

ナビゲーションバーでUINavigationControllerを使用する場合は、次のように簡単に実行できます。

-(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 に答える
0

次のような食品名の配列があるとします。

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

タイトルを「チーズ」(インデックス 1 のオブジェクト) にしたい場合は、配列内から NSString を取得する必要があります。

NSString *foodTitle = [foodArr objectAtIndex:1];

次に、タイトルをその文字列に設定できます。

self.navigationController.title = foodTitle;
于 2012-08-01T10:58:04.037 に答える