2011-03-15 55 views
0

我剛剛將UIButton添加到UIView。我怎樣才能得到按鈕索引?謝謝,解決了。我剛剛將UIButton添加到UIView。我怎樣才能得到按鈕索引?

我有一個問題。一些用xib文件創建的UIButtons。當我打印它的價值時,我得到了虛幻索引。 @property(nonatomic,retain)IBOutlet UITextField * distanceTextField;例如: :index等於2147483647 但是,當我以編程方式添加對象時,我得到了真正的索引。指數等於12.爲什麼?

+0

我有一個問題。請看我更新的問題。 – Voloda2 2011-03-15 12:40:52

回答

4
int index = [[YourUIView subviews] indexOfObject:YourUIButton]; 
4

循環訪問UIView的子視圖是找到按鈕的不可靠方法。無法保證子按鈕陣列中按鈕的位置,尤其是系統(或您)稍後將其他元素添加到視圖時。如果沒有進行某種檢查,如果您檢索到錯誤的子視圖並嘗試對其進行操作,則可能會輕易導致應用程序崩潰。

更好的方法是爲UIButton設置自定義標籤值。

例如

button.tag = 1000; 

現在你可以直接通過

[view viewWithTag:1000]; 

這可以爲任何UIView子類,而不僅僅是UIButtons進行查找按鈕。

相關問題