将选定对象传递给第二个视图控制器并在 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 中显示的主要内容,如果未能解决你的问题,请参考以下文章

将参数传递给视图转换

将对象的属性作为第二个参数传递给jQuery函数本身

无法将第二个参数传递给带有两个参数的 WCF 服务

无法将数据对象传递给视图控制器内的视图控制器

如何将选定的图像从 ImagePickerController 传递到第二个视图控制器?

RxSwift:将实际可观察​​对象传递给另一个视图控制器?