NavigationBar と DetailView を作成しましたが、tableView で行を選択すると、DetailView のタイトルが設定されません。設定方法を教えてください。
ありがとう!
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
}