在Interface Builder中将UIView标记设置为数字0

时间:2014-11-06 19:51:50

标签: objective-c uiview interface-builder

我认为标签的一个有用用途是使用它们为表单上的字段建立Tab键顺序。因此,我将每个文本字段设置为具有0 ... n的标记,并使用模数n和[UIView viewWithTag:]来选择标签顺序中的下一个文本字段(当它到达结尾时回绕)。但是,标记为0的视图未设置为0.而当我从代码访问它时,它是nil

为什么我不能将视图的标记设置为0,即使它在Interface Builder中看起来是0?

这有什么办法吗?必须使用1索引值将非常烦人,因为我不能再使用模数来执行我的环绕式数学。

2 个答案:

答案 0 :(得分:2)

默认标记值为0.因此,您可能无法获得您认为自己获得的内容,因为许多视图都会设置该值。

更好的想法是使用字典进行排序。

答案 1 :(得分:1)

您仍然可以将模数运算用于基于1的值,

index = ((tag-1) %n) + 1;

你的标签是1到n,