0

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

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

定义是为了跟踪用户位置和注释 mapkit 之间的路线。在 IB 中,定义了一个按钮并链接到该操作,它可以工作。但我不明白如何启用未以编程方式定义但在界面构建器中定义的按钮。任何帮助都将不胜感激!

4

3 回答 3

2

试试这个

-(void)traceRoute:(id)sender{
     UIButton *button = (UIButton *)sender;
     [button setEnable:YES];
}
于 2012-06-18T09:55:21.610 回答
0

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

于 2012-06-18T09:53:56.947 回答
0

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

IBOutlet UIButton* myButton;

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

[myButton setEnabled:YES];
于 2012-06-18T09:55:55.073 回答