【问题标题】:Programmatically accessing a storyboard button?以编程方式访问情节提要按钮?
【发布时间】:2012-10-13 22:42:12
【问题描述】:

我已经搜索了一天,但没有找到可以用谷歌搜索的神奇词汇......

我有一个 UIBarButtonItem 已与情节提要一起放置。有没有办法以编程方式访问按钮? (比如说,更改启用的标志)还是我“重新开始”并从头开始以编程方式创建按钮?

【问题讨论】:

    标签: ios5 xcode4


    【解决方案1】:

    您可以在 .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];
        }
    }
    

    【讨论】:

    • 这不是“以编程方式”,而是通过 IB。我有同样的问题,无法使用您的解决方案,因为我的按钮位于单独的 nib 文件中,将在不同的地方使用。
    • 完美,您得到 +1 先生
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2012-05-11
    • 2016-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多