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