【发布时间】:2012-10-04 10:19:54
【问题描述】:
我的应用中有以下设置。一个导航控制器,两个视图控制器,每个控制器都有 tableview。在第二个表格视图中有一个带开关的静态单元格。当我点击第一个表视图中的单元格时,第二个控制器被调用。这是我的问题。当我第一次调用第二个vc时,一切都很好,我回去,第二次调用,很好。我回去,第三次打电话我得到一个例外。我发现这是 UISwitch 的罪魁祸首。我还发现只有当开关设置为不同的状态时才会发生这种情况。但现在我发现它与 -thumbTintColor 属性有关。如果我不设置此属性,一切正常。有人遇到过同样的问题吗?
【问题讨论】:
-
mySwitch.thumbTintColor = someColor;
-
由于它在我的代码中无处不在,因此发布它毫无意义。当我不设置这个属性时它不会崩溃,所以我不知道你在找什么......不,mySwitch 不是 nil,它总是一个 UISwitch 实例。
-
当我使用 [[UISwitch appearance] setThumbTintColor:someColor];
-
我认为问题是您正在重用的某些类变量的副作用,而不是 setThumbTintColor。可以是switch、vc等。
-
google.com/… 有帮助吗?
标签: iphone ios xcode uiswitch uiappearance