我正在尝试通过segue将集合视图中的选定对象传递给另一个视图控制器。当我在集合视图中单击一个单元格时,应用程序崩溃并给出了这个错误:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [ViewController行]:无法识别的选择器发送到实例0x136d1fbf0
以下是我的表现:
p
答案 0 :(得分:0)
在prepareForSegue:sender:
sender
不是indexPath
。请改用indexPathsForSelectedItems
来识别所选的单元格
答案 1 :(得分:0)
Bug来自这里。
prepareForSegue中的发件人是viewController。
您正在将viewController转换为NSIndexPath
NSIndexPath *indexPath = (NSIndexPath*)sender;
ProfilePopupViewController *person = segue.destinationViewController;
person.user = [_friends objectAtIndex:indexPath.row];