2012-10-23 52 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先生 –

相关问题