1

我在左侧有一个表格视图(它是一个 iPad 应用程序),在右侧有一个空子视图,当用户触摸一个单元格时它会被填充。这就是我的 didSelect... 的样子:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    SecondViewController *remedyScreen = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil];       
    [self.rightPanel addSubview:remedyScreen.view];
    [tableView deselectRowAtIndexPath:indexPath animated:YES];
}

我的问题是,这个 SecondViewController 总是以灰色背景显示,并且在 xib 上设置为 clearClear 并且未选中 Opaque 属性。我假设这个奇怪的灰色背景颜色来自刚刚创建的子视图,因为即使我将颜色添加到 self.rightPanel,当我将子视图添加到它时它也会被灰色覆盖。我已经在代码设置 clearColor 和 Opaque = NO 中完成了设置,但我得到了相同的灰色背景。我在那里遗漏了什么?

4

1 回答 1

6

试试这个:

UIView *backView = [[[UIView alloc] CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
backView.backgroundColor = [UIColor clearColor];
self.view.backgroundView = backView;
于 2012-11-16T12:23:38.030 回答