我在一个是子类的类中有以下代码片段UIView
:
- (FolderWithAttachedLabel *) findFolderContainingPoint: (CGPoint) pointInWindowView
{
BOOL endOuterLoop = NO;
for (UIScrollView *scroller in visibleScrollViews)
{
for (FolderWithAttachedLabel *subfolder in expandedSubfolderLists)
{
CGPoint point = [subfolder convertPoint:pointInWindowView fromView:nil];
if (CGRectContainsPoint(subfolder.bounds, point))
{
[subfolder removeFromSuperview];
return subfolder;
}
}
if (endOuterLoop)
break;
}
return nil;
}
我正在尝试做的是查看包含在 a 中的文件夹列表,UIScrollView
以找到用户试图拖动的文件夹。 FolderWithAttachedLabel
是一个UIView
子类。在调试器中,subfolder
看起来是一个有效的实例。
第一次通过内部循环,行:
CGPoint point = [subfolder convertPoint:pointInWindowView fromView:nil];
抛出以下异常:
*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSArrayM convertPoint:fromView:]:无法识别的选择器发送到实例 0xa329890
由于subfolder
是一个UIView
子类,我认为convertPoint:fromView:
应该是一个好的选择器,但我显然错过了一些东西。
这里有什么建议吗?
TIA