如何让UITableViewController在顶部透明?

时间:2013-04-01 10:39:39

标签: iphone ios objective-c

在我的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;
}

背景已清理但控制器不透明,我看不到以前的控制器?我该如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

使tableview单元格背景颜色也清晰。

答案 1 :(得分:1)

试试这个。

self.view.backgroundColor = [UIColor clearColor];

答案 2 :(得分:1)

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

ShareResourceItemViewController* controller = [[ShareResourceItemViewController alloc] initWithSharedResourceItem:[selectedItems objectAtIndex:0]];
[self.view addSubview:controller.view];