添加时,子视图会显示灰色背景色

时间:2012-11-16 12:20:17

标签: ios background addsubview

我左边是一个桌面视图(它是一个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中完成了设置,但是我得到了相同的灰色背景。我错过了什么?

1 个答案:

答案 0 :(得分: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;