3

在我的 iPhone 应用程序中,我展示了控制器:

 ShareResourceItemViewController* controller = [[ShareResourceItemViewController alloc] initWithSharedResourceItem:[selectedItems objectAtIndex:0]];    
    [self presentViewController:controller animated:YES completion:nil];

然后在这个控制器中,我想让它在顶部透明。我试过了:

-(void)viewDidLoad{
    [super viewDidLoad];
    [self performSelector:@selector(test) withObject:nil afterDelay:3];

}

-(void)test{
    self.tableView.backgroundColor = [UIColor clearColor];
    self.tableView.opaque = NO;
    self.tableView.backgroundView = nil;
}

背景已清理,但控制器不透明,我看不到以前的控制器?我怎样才能解决这个问题?

4

3 回答 3

1

尝试这个。

self.view.backgroundColor = [UIColor clearColor];
于 2013-04-01T12:36:38.243 回答
1

我认为,如果您想查看以前的 View Controller,则不希望呈现新的 View Controller,而是UIView在 View Controller 之上放置一个新的 View Controller。视图控制器不能透明或不透明,但视图可以。试试看:

ShareResourceItemViewController* controller = [[ShareResourceItemViewController alloc] initWithSharedResourceItem:[selectedItems objectAtIndex:0]];
[self.view addSubview:controller.view];
于 2013-04-01T12:46:55.937 回答
1

使表格视图单元格的背景颜色也可以清除颜色。

于 2013-04-01T10:56:51.710 回答