マスタービューコントローラーでクリックされたテーブルセルの名前を詳細ビューコントローラーに渡すにはどうすればよいですか。このデータを詳細ビューのナビゲーションアイテムのタイトルに使用したいのですが、今すぐ詳細ビューで使用したいと思います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 に答える