gpt4 book ai didi

ios - 使导航项的左侧栏按钮的标题与上一个 View 的标题相同

转载 作者:行者123 更新时间:2023-11-29 10:34:52 29 4
gpt4 key购买 nike

在我的第一个 VC(postVC) 中,我使用以下代码将导航栏标题设置为用户名:

// Set nav bar items.
[self.navigationController setNavigationBarHidden:NO animated:NO];
NSString *title = [NSString stringWithFormat:@"@%@'s Posts",[userPassed username]];
self.navigationItem.title = title;

但是,这里有一个小问题,当我通过这种方法(push VC)调用2nd VC(detailVC)时,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 的标题,该标题因用户名而异。

最佳答案

在postVC.h文件中

@property (strong, nonatomic)NSString*title;

在postVC.m文件中

title = [NSString stringWithFormat:@"@%@'s Posts",[userPassed username]];
self.navigationItem.title = title;
self.detailViewController.newtitle=self.title;
[self.navigationController pushViewController:self.detailViewController animated:YES];

详解VC.h文件

  @property (strong, nonatomic) NSString*newtitle;

详解VC.m文件

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:newtitle style:UIBarButtonItemStylePlain target:self action:@selector(back:)];

关于ios - 使导航项的左侧栏按钮的标题与上一个 View 的标题相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27624565/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com