【发布时间】:2012-10-13 22:42:12
【问题描述】:
我已经搜索了一天,但没有找到可以用谷歌搜索的神奇词汇......
我有一个 UIBarButtonItem 已与情节提要一起放置。有没有办法以编程方式访问按钮? (比如说,更改启用的标志)还是我“重新开始”并从头开始以编程方式创建按钮?
【问题讨论】:
我已经搜索了一天,但没有找到可以用谷歌搜索的神奇词汇......
我有一个 UIBarButtonItem 已与情节提要一起放置。有没有办法以编程方式访问按钮? (比如说,更改启用的标志)还是我“重新开始”并从头开始以编程方式创建按钮?
【问题讨论】:
您可以在 .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];
}
}
【讨论】: