将选定对象传递给第二个视图控制器并在 uilabel 中显示
Posted
技术标签:
【中文标题】将选定对象传递给第二个视图控制器并在 uilabel 中显示【英文标题】:pass selected object to second viewcontroller and display in uilabel 【发布时间】:2014-06-07 20:39:04 【问题描述】:我正在尝试传递 tableview 中的选定项目以显示在第二个 viewcontroller 上的 UILabel 中。目前我可以继续使用第二个视图控制器,但没有任何显示。我还尝试创建所选项目的实例,以将其用作谓词中的引用。我的转场是:
([segue.identifier isEqualToString:@"showResults"]);
ResultsVC *rvc = (ResultsVC *) [segue destinationViewController];
NSIndexPath *indexPath = [self.searchTV indexPathForSelectedRow];
self.selectedItem = [_fetchedResultsController objectAtIndexPath:indexPath];
rvc.item = self.selectedItem;
rvc.managedObjectContext = self.managedObjectContext;
在单元格中的索引路径处的行:
Item *item = [_fetchedResultsController objectAtIndexPath:indexPath];
cell.textLabel.text = item.itemName;
并在第二个视图控制器中调用标签来显示项目:
self.itemNameLabel.text = _selectedItem.itemName;
我尝试了 self.selectedItem.itemName 和其他迭代但没有运气。 为了让 UILabel 显示数据,我错过了什么?
感谢您的帮助!
【问题讨论】:
【参考方案1】:使用 NSUserDefaults 保存选定的文本,然后从另一个视图中检索它。 看到这个post 来回答类似的问题。
【讨论】:
以上是关于将选定对象传递给第二个视图控制器并在 uilabel 中显示的主要内容,如果未能解决你的问题,请参考以下文章