我目前正在编写一个有多个用户的应用程序。我想在故事板中使用相同的“个人资料”视图来显示所有用户的信息。
计划是设置“配置文件”视图的标题,然后推送它。
- (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];
}
这很好用。但是,“个人资料”视图也有将其引导至情节提要中其他视图的按钮。这些视图还显示相关用户的特定信息。
我打算使用 backBarButtonItem 的名称来了解我需要为其显示信息的用户。虽然我可以在模拟器中看到带有用户名的后退按钮,但我无法获得它的self.navigationController.navigationItem.backBarButtonItem.title
或self.navigationItem.backBarButtonItem.title
. 两者都返回null
。
我究竟做错了什么?另外,我觉得这不是处理这类事情的最佳做法。我在网上搜索过,到目前为止还没有看到更好的方法将值传递给我正在推送的视图。建议?
谢谢你。