2

所以在我的 iOS 应用程序中,我有一个这样设计的菜单:

在此处输入图像描述

使用以下代码创建图像:

cell.imageCell?.image = menuItems[indexPath.row].image
    cell.imageCell.image = cell.imageCell.image?.withRenderingMode(.alwaysTemplate)
    cell.imageCell.tintColor = MenuTableViewController.fontColor
    cell.imageCell.backgroundColor = UIColor.clear

这段代码放在tableview cellForRowAt 函数中。现在所有不同的视图控制器(HomeViewController、InfoViewController 等)都无法访问菜单控制器,因此无法更改图像的颜色,我也无法更改这些图像的颜色。现在,当我按下不使用任何警报或模式视图(如主页或信息)的选项卡之一时,图像保持完美,但是当我按下天气或远足时,它们会下载带有 URLSession dataTask 的 json 文件并显示警报告诉请稍候,图像变为灰色,如下所示:

在此处输入图像描述

我不确定一个视图控制器如何更改另一个视图控制器的子视图。在此先感谢-豪尔赫

4

2 回答 2

15

也许您看到的只是图标的暗淡显示。不要使用图像模板或设置tintAdjustmentModenormal停止褪色图标。如果您显示警报或模态控制器,通常会发生这种情况。

于 2017-02-16T22:13:50.240 回答
1

它看起来像是默认的 UITableViewCell 点击样式。尝试将样式设置为none,如此处回答:如何禁用 UITableView 选择突出显示?

迅速:

cell.selectionStyle = UITableViewCellSelectionStyle.none
于 2017-02-16T15:32:58.420 回答