1

我的程序中有两个视图。一个是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
4

1 回答 1

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];
于 2012-12-19T09:14:51.303 回答