我创建了三个 UIImageView。然后,我将 UITextField 添加到每个图像作为 subview 。
当用户单击文本字段时,我想捕获文本字段所属的 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 可能无法响应枚举计数。看起来文本字段的 super View 可能是 UIView 而不是 UIImageView ?有人能帮忙解决这个问题吗?
谢谢
马丁
最佳答案
UIView
的 superView
被假定为 UIView
。但是,您仍然可以将其转换为 UIImageView
,并在其上调用 UIImageView
方法,但只需确保它始终是一个 UIImageView
,而不需要异常,否则会崩溃。
来源:我自己的应用程序;)
关于objective-c - 从 UITextField 获取对 super View 的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3690451/