以编程方式访问故事板按钮?

时间:2012-10-23 21:55:48

标签: ios5 xcode4

我一直在寻找一天,并没有找到谷歌的神奇话语......

我有一个与故事板一起放置的UIBarButtonItem。有没有办法以编程方式访问按钮? (比方说,改变启用标志)或者我是否“重新开始”并从头开始以编程方式创建按钮?

1 个答案:

答案 0 :(得分: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];
    }
}