在上部视图上禁用交互

时间:2012-12-19 09:07:20

标签: objective-c cocoa-touch

我的程序中有两个视图。一个是statusView,它的alpha设置为0.8f。下面是tableView。如何禁用statusView,单击它不会单击tableView。设置userInteractionEnabled = false;无效。

以下是我添加视图的方式。

[self.view addSubview:_builded.view]; // obj with my tableView
info = [[Info alloc] init];
[self.view addSubview:info.view]; // statusView

1 个答案:

答案 0 :(得分:2)

如果您添加如下所示的子视图,则下面的tableView将无法捕获用户交互。

UITableView *testTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
testTableView.delegate = self;
testTableView.dataSource = self;
[self.view addSubview:testTableView];

UIView *statusView = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 200, 200)];
statusView.backgroundColor = [UIColor redColor];
statusView.alpha = 0.8;
[self.view addSubview:statusView];