我只是制作一个可以改变桌面视图颜色的开关。
我有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];
}
}
我正在使用故事板。
答案 0 :(得分:0)
你有一个MasterViewController
的新实例,并没有对它做任何事情,你应该更改已经在内存中的实例的值