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