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 に答える