从UITextField获取对superview的引用?

时间:2010-09-11 09:26:00

标签: objective-c c xcode uiimageview

我创建了三个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?任何人都可以帮忙解决这个问题吗?

谢谢,

马丁

1 个答案:

答案 0 :(得分:1)

假设UIView的{​​{1}}是superView。但是,您仍然可以将其转换为UIView,并在其上调用UIImageView方法,但只需确保它始终为UIImageView,否则会崩溃。< / p>

来源:我自己的应用程序;)