0

NavigationBar と DetailView を作成しましたが、tableView で行を選択すると、DetailView のタイトルが設定されません。設定方法を教えてください。

ありがとう!

4

1 に答える 1

2

s でビュー コントローラーを正しく使用する場合UINavigationControllerは、ビューのタイトルを設定するだけです。

self.title = @"Title";

おっしゃる通り、手動でナビゲーション バーをビューに配置しました。つまり、インスタンスを取得して、その中のテキストを自分で変更する必要があります。

// Set a "tag" to the Navigation Bar, in Interface Builder or via code (navigationBat.tag = 200;)
UINavigationBar* bar = [self.view viewWithTag:200];
bar.title = @"Title";

正しい場所でこれを行うには、テーブル ビューの行を選択する必要があります。テーブル ビューのデリゲートとして設定する必要があります。

self.tableView.delegate = self;

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    ...
    self.title = @"Title"; // Or whatever mode you're using to set the title
}
于 2012-10-21T21:30:40.343 に答える