可以在我的自定义视图下与视图交互

时间:2015-03-21 08:56:40

标签: ios objective-c

我使用.xib创建自定义视图。然后以编程方式将其添加到我的视图中。 以下是我的自定义视图中的init视图代码:

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Load the .xib
        [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:self options:nil];

        // Add as sub view
        [self addSubview:self.view];
    }
    return self;
}

以下是将自定义视图添加到视图中的代码:

CustomView *desView = [[CustomView alloc] init];

[self.view addSubview:desView];
[self.view bringSubviewToFront:desView];

但是,即使自定义视图位于其他视图之上,但我仍然可以与这些视图进行交互。我试图把它带到前面,但没有用。

如何禁用与这些视图的互动,但仍可以与我的自定义视图进行互动?

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

如果要禁用所需视图的用户交互,请设置此项。

[self.view setUserInteractionEnabled:NO];

或者如果您要禁用desView

[desView setUserInteractionEnabled:NO];