iphone - 在 View IOS 中禁用用户交互

标签 iphone objective-c ios xcode cocoa-touch

我正在使用以下代码禁用和启用 View ....

[self.view setUserInteractionEnabled:NO];
[self.view setUserInteractionEnabled:YES];

如果我这样做,它的所有 subview 也会受到影响...所有都被禁用,我该如何只针对特定 View ?可能吗?

最佳答案

完全一样,假设您的其他 View 是成员,或者您可以遍历 self.view 的 subview 数组,如下所示:

MyViewController.h

UIView* otherView;

MyViewController.m

otherView.userInteractionEnabled = NO; // or YES, as you desire.

或者:

for (int i = 0; i < [[self.view subviews] count]; i++)
{
    UIView* view = [[self.view subviews] objectAtIndex: i];

    // now either check the tag property of view or however else you know
    // it's the one you want, and then change the userInteractionEnabled property.
}

关于iphone - 在 View IOS 中禁用用户交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12213663/

相关文章:

iphone - 在 iOS 6 中启用自动布局,在 < iOS6 中禁用自动布局

c++ - Simple-iphone-image-processing源码问题,这个是做什么的

iphone - 如何在开发过程中测试基于位置的 iPhone 应用程序?

iphone - 从 UItableview 中删除一行时崩溃

objective-c - 如何在 UITextview 中同时隐藏键盘并以编程方式选择文本?

ios - 使用 initWithContentsOfURL 显示消息,但遇到问题?

ios - 从 tableview 移动到 Storyboard的另一个 uiviewcontroller

android - 用 ActionScript3 而不是 Java/Objective-C 编写手机游戏是个好主意吗?

iphone - 如果 self.bitmask |= 标志添加了一个选项,如何删除一个?

ios - 为什么使用“ self ”,这意味着什么?