-1

マスタービューコントローラーでクリックされたテーブルセルの名前を詳細ビューコントローラーに渡すにはどうすればよいですか。このデータを詳細ビューのナビゲーションアイテムのタイトルに使用したいのですが、今すぐ詳細ビューで使用したいと思いますself.navigationItem.title =。誰かがこれを実現する方法の基本的なコードを提供できますか?

4

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