gpt4 book ai didi

ios - 获取 backBarButtonItem 的标题

转载 作者:行者123 更新时间:2023-12-01 18:22:49 27 4
gpt4 key购买 nike

我目前正在编写一个有多个用户的应用程序。
我想在 Storyboard 中使用相同的“个人资料” View 来显示所有用户的信息。

计划是设置“配置文件” View 的标题,然后推送它。

 - (void) pushGeneralProfileViewFrom:(UIViewController *)target usernameAsTitleOfView:(NSString *)title {

UIViewController *myView = [target.storyboard instantiateViewControllerWithIdentifier:@"GeneralProfileView"]; // created in storyboard, Feed View
myView.title = title;
[target.navigationController pushViewController:myView animated:YES];
}

这很好用。但是,“个人资料” View 也有一些按钮可以将其引导至 Storyboard 中的其他 View 。这些 View 还显示相关用户的特定信息。

我打算使用 backBarButtonItem 的名称来了解我需要为其显示信息的用户。虽然我可以在模拟器中看到带有用户名的后退按钮,但我无法获得它的 self.navigationController.navigationItem.backBarButtonItem.titleself.navigationItem.backBarButtonItem.title .两者都返回 null .

我究竟做错了什么?
另外,我觉得这不是处理这类事情的最佳做法。我在网上搜索过,到目前为止还没有看到更好的方法将值传递给我正在推送的 View 。建议?

谢谢你。

最佳答案

backBarButtonItem当您的 View Controller 在导航 Controller 界面中可见时,您看到的不是 backBarButtonItem这个 View Controller 的。它是 backBarButtonItem第二个 View Controller ,堆栈中此 View Controller 后面的那个。

所以你想要的是这样的:

UIInteger c = [self.navigationController.viewControllers count];
UIViewController* vc2 = [self.navigationController.viewControllers objectAtIndex:c-2];

现在获取 backBarButtonItemnavigationItem那个 View Controller 。或者只是得到它的 title如果它们相同。

关于ios - 获取 backBarButtonItem 的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16257009/

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