繁体   English   中英

如何将数据传递给嵌入在导航控制器中的集合视图控制器

[英]How to pass data to collection view controller embedded in navigation controller

我想将MainViewController整数值传递给UINavigationViewController嵌入的CollectionViewController 代码在prepareForSegue方法中的MainViewController.m文件中编写。 我收到警告:

不兼容的指针类型使用类型' UIViewController * _Nullable'的表达式初始化' CollectionViewController *'

警告是针对代码的:

UINavigationController *navController = (UINavigationController*)[segue destinationViewController];

CollectionViewController *collectionVC = [navController topViewController];

对于传递整数我正在使用:

[collectionVC setReceivedCategoryId:categoryIdToSend];

UINavigationControllertopViewController方法返回一个UIViewController对象,如Apple文档所示。 投射对象,它将工作。

 UINavigationController *navController = (UINavigationController*)[segue destinationViewController];

// Add the explicit cast
CollectionViewController *collectionVC = (CollectionViewController*)[navController topViewController];

[navController topViewController]; 返回一个UIViewController对象。 但我们知道它是一个CollectionViewController 所以我们添加一个类型转换,如下所示:

CollectionViewController *collectionVC =(CollectionViewController*) [navController topViewController];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM