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

CJ_*_*BRA 1 background addsubview ios

我有一个左侧的桌面视图(它是一个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];
}
Run Code Online (Sandbox Code Playgroud)

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

She*_*pta 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;
Run Code Online (Sandbox Code Playgroud)