我创建了三个UIImageViews。然后我将UITextField添加到每个图像作为子视图。
当用户点击文本字段时,我想捕获文本字段所属的UIImageView。我正在尝试以下代码:
-(void)textFieldDidBeginEditing : (UITextField *)textField {
textField = retainedObject;
MyPicture *capture = nil;
for (UIImageView *oneView in retainedObject.superview) {
if ([oneView isMemberOfClass:[myPicture class]])
capture = (UIImageView *)oneView;
}
但是我收到一个错误,UIView可能无法通过枚举响应计数。看起来文本域的超级视图是UIView而不是UIImageView?任何人都可以帮忙解决这个问题吗?
谢谢,
马丁
答案 0 :(得分:1)
假设UIView
的{{1}}是superView
。但是,您仍然可以将其转换为UIView
,并在其上调用UIImageView
方法,但只需确保它始终为UIImageView
,否则会崩溃。< / p>
来源:我自己的应用程序;)