从单独的ViewController更改TableView颜色

时间:2012-11-22 00:35:28

标签: objective-c ios storyboard

我只是制作一个可以改变桌面视图颜色的开关。

我有MasterViewController,它有'tableview'颜色,数据等。我还有一个设置控制器,叫做InfoViewController,它有开关。

我无法从InfoViewController更改颜色值。

InfoViewController切换代码:

-(IBAction)switch:(id)sender
{
    MasterViewController *destViewController = [[MasterViewController alloc] initWithNibName:nil bundle:nil];

    static NSString *CellIdentifier = @"ElementCell";
    UITableViewCell *cell = [destViewController.tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (color == @"Black") {
        cell.textLabel.textColor = [UIColor whiteColor];
        destViewController.tableView.backgroundColor = [UIColor blackColor];
        destViewController.tableView.separatorColor = [UIColor whiteColor];

    }else if(color == @"White"){
        destViewController.tableView.backgroundColor = [UIColor whiteColor];
        destViewController.tableView.separatorColor = [UIColor blackColor];
        cell.textLabel.textColor = [UIColor blackColor];
    }
}

我正在使用故事板。

1 个答案:

答案 0 :(得分:0)

你有一个MasterViewController的新实例,并没有对它做任何事情,你应该更改已经在内存中的实例的值