以编程方式启用/禁用Interface Builder uibutton

时间:2012-06-18 09:50:11

标签: iphone button

在我的mapkit应用程序中,我可以通过Interface Builder创建/禁用以编程方式创建的按钮。如果选择了annotatios,则想法是启用一个或多个按钮,否则启用禁用。例如,在我的行动中:

-(void)traceRoute:(id)sender{
 //trace route between user location and annotation selected
}
定义

是为了跟踪用户位置和注释mapkit之间的路由。在IB中,定义了一个按钮并链接到该动作,它可以工作。但我不明白如何启用一个没有编程的按钮,而是在界面构建器中。任何帮助都是折旧的!

3 个答案:

答案 0 :(得分:2)

尝试这个

-(void)traceRoute:(id)sender{
     UIButton *button = (UIButton *)sender;
     [button setEnable:YES];
}

答案 1 :(得分:0)

在IB中我们有启用选项。如果我们想根据条件启用/禁用它,那么我们需要创建按钮的出口并以编程方式处理它。

答案 2 :(得分:0)

您需要在视图控制器界面中定义该按钮:

IBOutlet UIButton* myButton;

将此插座连接到IB中的按钮,然后您可以执行以下操作:

[myButton setEnabled:YES];