我使用.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];
但是,即使自定义视图位于其他视图之上,但我仍然可以与这些视图进行交互。我试图把它带到前面,但没有用。
如何禁用与这些视图的互动,但仍可以与我的自定义视图进行互动?
非常感谢你的帮助。
答案 0 :(得分:1)
如果要禁用所需视图的用户交互,请设置此项。
[self.view setUserInteractionEnabled:NO];
或者如果您要禁用desView
,
[desView setUserInteractionEnabled:NO];