iphone - 禁用除特定 View 之外的所有 super View

标签 iphone objective-c ios touch superview

我有一个通过单击 UIButton 打开的 UIView。我想禁用除此特定 View 及其 subview 之外的所有其他 super View 的用户交互,我该怎么做?只是为了让这个 View 成为唯一会响应用户触摸的 View 。

谢谢!

最佳答案

同意评论,您可能想禁用 View 的所有兄弟...(已编辑以便您可以在某个时候将它们设置回启用状态)

- (void)setSiblings:(UIView *)view enabled:(BOOL)enabled {

    for (UIView *sibling in view.superview.subviews) {
        if (sibling != view) sibling.userInteractionEnabled = enabled;
    }
}

关于iphone - 禁用除特定 View 之外的所有 super View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13325323/

相关文章:

iphone - 如何访问 UITableView subview 选择?

ios - 如何在 IOS 中隐藏 UILabel 中的文本

ios - Skype URI 在 iOS 9 中不工作

ios - Core Data 无法在 IOS Objective - C 中保存 UITextField 的数据

ios - 自定义 MKAnnotationView 的标注未显示

objective-c - 将 NSString 转换为 NSDate。损失了 1 天

iphone - 在 StoryBoard 中使用手势识别器时崩溃

iphone - 比较2个UIImage对象

objective-c - NSMutableArray - 查询没有枚举的项目?

ios - UIImageView可以制作这样的可拉伸(stretch)区域吗?