2012-10-23 109 views
0

我一直在目前正在尋找了一天,也沒有找到咒語與谷歌...以編程方式訪問故事板按鈕?

我都已經放置了一個故事板的UIBarButtonItem。有沒有什麼辦法以編程方式訪問按鈕? (比如說,更改啓用標誌)或者我「重新開始」並從頭開始以編程方式創建按鈕?

回答

4

您可以在.h文件中創建該按鈕的IBOutlet

只需按住Ctrl鍵並從您的UIBarButtonItem拖動到您的.h文件。然後,只需訪問它像任何其他財產

self.barButton = ... 

以編程方式找到鑑於所有的按鈕: ,還可以選中button.tag找到特定的按鈕。

NSArray *arrSubviews = [self.view subviews]; 
for(UIView *tmpView in arrSubviews) 
{ 
    if([tmpView isMemberOfClass:[UIButton class]]) 
    { 
     // Optionally, check button.tag 
     if(tmpView.tag == 2) { 
      // Do some action  
     } 

     // Do some action on UIButton like 
     [tmpView setHidden: isHidden]; 
    } 
} 
+0

這不是「編程方式」,這是通過IB。我有同樣的問題,不能使用你的解決方案,因爲我的按鈕是在一個單獨的nib文件,並將在各個地方使用。 –

+1

@PedroBorges請參閱我的更新回覆 – user427969

+0

完美,你會得到+1先生 –

相關問題