Iphone 在触摸事件中获取自定义SuperView?

Iphone 在触摸事件中获取自定义SuperView?,iphone,ios,Iphone,Ios,我正在做一个小游戏,我想在超级视图上做一些功能。。超级视图是一个自定义类,即当用户移动视图时,它希望隐藏反射 这就是我所做的。。 (有关详细信息,请查看代码中的注释) 正如0x7fffff提到的,您需要将超级视图强制转换为自定义视图。像 [(ReflectionView *)touch.view.superview updateReflection]; 如果您确定在调用它的位置superview始终为ReeflectionView,请使用此选项,否则如果在superview不是反射的位置使用此

我正在做一个小游戏,我想在超级视图上做一些功能。。超级视图是一个自定义类,即当用户移动视图时,它希望隐藏反射

这就是我所做的。。 (有关详细信息,请查看代码中的注释)


正如0x7fffff提到的,您需要将超级视图强制转换为自定义视图。像

[(ReflectionView *)touch.view.superview updateReflection];
如果您确定在调用它的位置superview始终为ReeflectionView,请使用此选项,否则如果在superview不是反射的位置使用此选项,应用程序将崩溃。 然后将其添加到代码中

if(touch.view.superview isEqual:[ReflectionView class])
{
   [(ReflectionView *)touch.view.superview updateReflection];
}

检查代码中的注释……如果要使用子类添加的任何额外方法,则需要对视图进行类型转换。类似这样的内容:
[(ReflectionView*)touch.view.superview someArbitraryMethod]@0x7fffffff谢谢你,伙计..这很有效
if(touch.view.superview isEqual:[ReflectionView class])
{
   [(ReflectionView *)touch.view.superview updateReflection];
}