我认为标签的一个有用用途是使用它们为表单上的字段建立Tab键顺序。因此,我将每个文本字段设置为具有0 ... n的标记,并使用模数n和[UIView viewWithTag:]
来选择标签顺序中的下一个文本字段(当它到达结尾时回绕)。但是,标记为0的视图未设置为0.而当我从代码访问它时,它是nil
。
为什么我不能将视图的标记设置为0,即使它在Interface Builder中看起来是0?
这有什么办法吗?必须使用1索引值将非常烦人,因为我不能再使用模数来执行我的环绕式数学。
答案 0 :(得分:2)
默认标记值为0.因此,您可能无法获得您认为自己获得的内容,因为许多视图都会设置该值。
更好的想法是使用字典进行排序。
答案 1 :(得分:1)
您仍然可以将模数运算用于基于1的值,
index = ((tag-1) %n) + 1;
你的标签是1到n,