В моем 1st VC (postVC) у меня есть приведенный ниже код, чтобы изменить заголовок панели навигации на имя пользователя:
// Set nav bar items.
[self.navigationController setNavigationBarHidden:NO animated:NO];
NSString *title = [NSString stringWithFormat:@"@%@'s Posts",[userPassed username]];
self.navigationItem.title = title;
Однако здесь есть небольшая проблема: когда я вызываю 2nd VC(detailVC) этим методом (push VC), заголовок элемента левой кнопки панели в 2nd VC показано "назад", но я ожидаю, что его заголовок будет следовать за заголовком в предыдущем VC (1st VC).
- (void) didSelectItemFromCollectionView:(NSNotification *)notification
{
NSDictionary *cellData = [notification object];
if (cellData)
{
if (!self.detailViewController)
{
self.detailViewController = [[PAWUserPostsDetailViewController alloc] initWithNibName:@"PAWUserPostsDetailViewController" bundle:nil];
}
self.detailViewController.detailItem = cellData;
[self.navigationController pushViewController:self.detailViewController animated:YES];
}
}
Если я изменюсь
self.navigationItem.title = @"test";
он работает так, как ожидалось. В 2nd VC заголовок элемента левой кнопки панели отображается как «тест», как я и хотел. Итак, чтобы быть ясным, мой вопрос заключается в том, как сделать так, чтобы заголовок элемента левой панели соответствовал заголовку предыдущего VC, который зависит от имени пользователя.