objective-c - 从 UITextField 获取对 super View 的引用?

标签 objective-c c xcode uiimageview

我创建了三个 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 ?有人能帮忙解决这个问题吗?

谢谢

马丁

最佳答案

UIViewsuperView 被假定为 UIView。但是,您仍然可以将其转换为 UIImageView,并在其上调用 UIImageView 方法,但只需确保它始终是一个 UIImageView ,而不需要异常,否则会崩溃。

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

关于objective-c - 从 UITextField 获取对 super View 的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3690451/

相关文章:

ios - @3x 图像在 XIB 中的 iPhone 6 或 5S 或 5 上错误地使用了 "Use as Launch Image"选项集

objective-c - 如何摆脱 Xcode 中的 "unused variable"警告?

c - 为什么有些函数特别长? (学术研究所需的想法!)

c - 使用变量 args 声明函数指针

ios - 在 Xcode 的 Allocations Instruments 中 "count"是什么意思?

ios - navigationItem.TitleView 不适用于 iOS 10

objective-c - 如何从两个数组填充 TableView 内容?

c - 如何使用 C 语言访问命令行应用程序包

ios - 如何在 iOS 上的 Google map 中徒手绘制?

ios - 只使用 CLImageEditor 中的一个工具