2014-11-06 65 views
0

我認爲標籤的一個有用用途是使用它們爲表單上的字段建立Tab鍵順序。因此,我將每個文本字段設置爲0 ... n的標籤,並使用模數n和[UIView viewWithTag:]以選項卡順序選擇下一個文本字段(當它到達結尾時環繞)。但是,帶有標籤0的視圖沒有被設置爲0.相反,當我從代碼訪問它時,它是nil在Interface Builder中將UIView標籤設置爲數字0

爲什麼我不能將視圖的標記設置爲0,即使它在Interface Builder中顯示爲0?

有沒有辦法解決這個問題?必須使用1索引值會非常煩人,因爲我不能再使用模數來執行我的環繞式數學。

+0

你能分享你目前正在使用設置標籤爲0的代碼? – 2014-11-06 19:55:50

+0

我在Interface Builder中完成它;不得不在代碼中設置它會有點失敗。 – devios1 2014-11-06 19:56:34

回答

1

你仍然可以使用你的模數學與基於1個值,

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

在您的標籤是1到n,

+0

這就是我最終做的。煩人但有效。 – devios1 2014-11-06 21:42:32

2

默認的標籤值是0.所以這可能是一種情況,你沒有找回你認爲你得到的許多視圖將設置該值。

一個更好的主意是爲你的訂購使用字典。

相關問題