跟页面中没有问题,进入第二个页面后,单击按钮完成传值,并pop到前一页,代码如下
MainTableViewController *setPrizeVC = [self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-2];
//初始化其属性
[[setPrizeVC two] removeAllObjects];
//传递参数过去
setPrizeVC.two=six;//six是可变数组,这句一执行就会报错,讲是信号
//使用popToViewController返回并传值到上一页面
[self.navigationController popToViewController:setPrizeVC animated:true];
报错内容如下:
2015-08-18 14:28:57.775 PRO3[5412:129161] -[__NSDictionaryI title]: unrecognized selector sent to instance 0x7f9ea6008b80
2015-08-18 14:28:57.779 PRO3[5412:129161] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDictionaryI title]: unrecognized selector sent to instance 0x7f9ea6008b80'
*** First throw call stack:........
从报错来看, 应该是 字典调用了 title 方法,你输出一下 six ,看看它里面包含了什么对象? 应该你取值的时候出了问题,起码应该要做类型检查
reason: '-[__NSDictionaryI title]: unrecognized selector sent to instance 0x7f9ea6008b80' 根据报错原因是__NSDictionaryI对象调用了不存在的
titie方法,建议查看setPrizeVC.two和six的数据类型
NSDictionary调用了自己没有的title方法,有个变量应该不是NSDictionary,但是你设置成了NSDictionary类型,我觉得应该six变量的问题,看一下他是什么类型的。